我制作了2个气泡图,分别称为beta和km。我想并排比较这些图,但是scale_area似乎不同,这使得很难根据气泡的大小在视觉上比较2个图。
如果您在下面的图中注意到图例,则比例会有所不同。我认为这是因为betaGSD5数据集上的最高BiasAM值约为64,而kmGSD5数据= 100。
如何手动更改scale_area,以使betaPlot比例与kmPlot比例匹配?
还可以手动设置图例中断吗?可以自动指定图例,而不是自动生成,但我想要这样吗?
0-10,
10-30,
30-50,
50-70,
70-100,
betaGSD5数据:https://dl.dropbox.com/u/63947093/betaGSD5.csv
kmGSD5数据:
https://dl.dropbox.com/u/63947093/kmGSD5.csv
这是beta情节代码
betaPlot <- ggplot(betaGSD5, aes(N,PctCens,size=BiasAM,label=NULL)) +
geom_point(colour="red", shape=16) +scale_area(to=c(1,10)) +
xlab("Sample size") + ylab("Percent censored") +
xlim(0,100)+ ylim(0,100) +
theme_bw()+
opts(
#legend.position='none',
panel.grid.minor = theme_blank(),
panel.background = theme_blank(),
axis.ticks = theme_blank(),
axis.title.x=theme_text(face='bold',vjust=0.2, size =12), #size=15 #hjust:move horizonal, vjust-move verticall
axis.title.y=theme_text(face='bold',angle=90, vjust=0.2,size =12))
print(betaPlot)
KM图
kmPlot <- ggplot(kmGSD5, aes(N,PctCens,size=NewBiasAMpct,label=NULL)) +
geom_point(colour="red", shape=16) +scale_area(to=c(1,10)) +
xlab("Sample size") + ylab("Percent censored") +
xlim(0,100)+ ylim(0,100) +
theme_bw()+
opts(
#legend.position='none',
panel.grid.minor = theme_blank(),
panel.background = theme_blank(),
axis.ticks = theme_blank(),
axis.title.x=theme_text(face='bold',vjust=0.2, size =12), #size=15 #hjust:move horizonal, vjust-move verticall
axis.title.y=theme_text(face='bold',angle=90, vjust=0.2,size =12))
print(kmPlot)
最佳答案
如果您希望它们并排放置,则非常简单。只需合并两个数据集并使用facet_wrap()
ggplot(dataset, aes(x = N, y = PctCens, size = BiasAM, label = NULL)) +
geom_point(colour="red", shape = 16) +
scale_size_area(limits = c(1, 10), breaks = c(0, 10, 30, 50, 70, 100)) +
scale_x_continuous("Sample size", limits = c(0, 100)) +
scale_y_continuous("Percent censored", limits = c(0, 100)) +
facet_wrap(~ Method) +
theme_bw() +
theme(
panel.grid.minor = element_blank(),
panel.background = element_blank(),
axis.ticks = element_blank(),
axis.title.x = element_text(face = 'bold', vjust = 0.2, size = 12),
axis.title.y = element_text(face = 'bold', angle = 90, vjust = 0.2, size = 12)
)
关于r - ggplot2:如何手动调整scale_area,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11517411/