2014-10-01 4 views
0

Я пытаюсь использовать полярный график для представления частот в соответствии с круговым углом/направлением (0-360 градусов). По какой-то причине у меня возникают проблемы с попыткой определить масштаб на графике, чтобы представить все 3 угла. На данный момент показывается только 2 («B» и «C»). Любая помощь будет оценена. Заранее спасибо,Частоты участка на полярном участке с использованием данных угла, ggplot2

library(ggplot2) 

data <- read.table(text = "stat angle freq perc 
        A 1 720 79 
        B 223.5017 121 13 
        C 117.9372 68 7", header=T) 

head(data) 
str(data) 

db<-data 

db$stat<-factor(db$stat) 
levels(db$stat) 

# Plot 

bp<-ggplot(db, aes(x = angle, y = perc), fill = factor(stat)) + 
    geom_bar(stat="identity", colour="grey100", aes(fill = factor(stat), 
                width = 16)) + 
    coord_polar(theta="x", start=0) + 
    theme_minimal() + ylab("Detections (%)") + 
    scale_x_continuous("", lim=c(0,360), breaks = seq(0, 315, 45), 
        labels = c("N","NE","E","SE","S","SW","W","NW")) 

bp2<-bp + theme(panel.grid.major = element_line(colour = "grey60", size=0.45), 
       panel.grid.minor = element_line(colour = "grey60", size=0.45)) 

ответ

0

Ширина в geom_bar - проблема. Следующие работы:

ggplot (дБ) + geom_bar (стат = "идентичность", цвет = "grey100", АЕС (х = угол, у = PERC, заполняют = стат, ширина = 2)) + coord_polar () + theme_minimal() + ylab ("Обнаружения (%)") + scale_x_continuous (пределы = c (0,360), breaks = seq (0, 315, 45), labels = c ("N", "NE" , "E", "СЭ", "S", "SW", "W", "NW"))

enter image description here

+0

Проблема, что у меня есть с установкой правильного масштаба для представления углов в полный круг (0-360) и обозначая эти углы как направления (например, «N», «S», «W», «E» и т. д.). – user1626688

+0

См. Мой исправленный ответ выше. – rnso

+0

Я все еще думаю, что что-то не так происходит. Когда я пробую другие «углы» (большая дисперсия от 0/360), я могу использовать большую ширину. Странно, что с этим конкретным углом 1 я должен настроить ширину. – user1626688

Смежные вопросы