我想得到几个玫瑰图并将它们放在同一页面中进行比较。
我的问题是,当数据变大时,坐标和数据会自动适应,我希望所有数据在相同长度的坐标中的所有绘图的相同 MAX 值。换句话说,我想让所有的地块都以相同的标准显示地块的大小。
这是我的代码:
library(ggplot2)
data<-read.csv("data4line01292017-Average.csv",head=TRUE,sep=",")
cols<-c("green","blue","red")
p<-ggplot(data, aes(x=data$Range,y=data$Counts,fill=data$Length)) +
geom_bar(width = 30, colour="black",stat="identity") +
scale_y_discrete(drop = FALSE) +
theme(legend.box.just = "top",legend.position = "bottom"
) +
labs(title = "Distribution of A by length and directions",
fill = "Length range(um)",
y = "A counts", limits = c(0, 100),
colour = "Cylinders") +
##coord_flip() +
coord_polar(theta = "x", start=-pi/2, direction=-1) +
scale_x_continuous("", breaks = c(0,90,180,270), labels = c(0,90,180,270))
p
这是一组数据:
Range Length Counts
15 0-15um 2.428571429
45 0-15um 0
75 0-15um 0.714285714
105 0-15um 0.428571429
135 0-15um 0
165 0-15um 0.142857143
195 0-15um 0.142857143
225 0-15um 0.428571429
255 0-15um 0.428571429
285 0-15um 0.571428571
315 0-15um 0
345 0-15um 2.857142857
15 15-30um 3
45 15-30um 0
75 15-30um 0
105 15-30um 0
135 15-30um 0
165 15-30um 0
195 15-30um 0
225 15-30um 0
255 15-30um 0
285 15-30um 0
315 15-30um 0.142857143
345 15-30um 2.571428571
15 >30um 0.285714286
45 >30um 0
75 >30um 0
105 >30um 0
135 >30um 0
165 >30um 0
195 >30um 0
225 >30um 0
255 >30um 0
285 >30um 0
315 >30um 0
345 >30um 0
这是我得到 的玫瑰图:上述数据的玫瑰图图片
如果我使用另一组数据:
Range Length Counts
15 0-15um 3.428571429
45 0-15um 0
75 0-15um 0.714285714
105 0-15um 0.428571429
135 0-15um 0
165 0-15um 1.142857143
195 0-15um 1.142857143
225 0-15um 1.428571429
255 0-15um 1.428571429
285 0-15um 1.571428571
315 0-15um 0
345 0-15um 3.857142857
15 15-30um 4
45 15-30um 0
75 15-30um 0
105 15-30um 0
135 15-30um 0
165 15-30um 0
195 15-30um 0
225 15-30um 0
255 15-30um 0
285 15-30um 0
315 15-30um 1.142857143
345 15-30um 3.571428571
15 >30um 1.285714286
45 >30um 0
75 >30um 0
105 >30um 0
135 >30um 0
165 >30um 0
195 >30um 0
225 >30um 0
255 >30um 0
285 >30um 0
315 >30um 0
345 >30um 0
显然,玫瑰图看起来一样,但实际数据的值完全不同,它们之间的差距是 1,我希望所有这些图如果我将它们并排放置并且不想显示坐标标签,只是想让玫瑰图根据实际值显示出合适的大小。我应该在脚本中添加什么参数?