Я пытаюсь использовать полярный график для представления частот в соответствии с круговым углом/направлением (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-360) и обозначая эти углы как направления (например, «N», «S», «W», «E» и т. д.). – user1626688
См. Мой исправленный ответ выше. – rnso
Я все еще думаю, что что-то не так происходит. Когда я пробую другие «углы» (большая дисперсия от 0/360), я могу использовать большую ширину. Странно, что с этим конкретным углом 1 я должен настроить ширину. – user1626688