[英]in ggplot 2 the facet_wrap variable name is not appearing on the faceted graph
[英]ggplot facet_wrap graph
我的数据集看起来像这样:
X
date server cpu
1/1/2012 A 80
1/1/2012 B 20
1/1/2012 C 10
1/2/2012 A 80
1/2/2012 B 20
1/2/2012 C 10
1/3/2012 A 80
1/3/2012 B 20
1/3/2012 C 10
1/4/2012 A 80
1/4/2012 B 20
1/4/2012 C 10
1/5/2012 A 80
1/5/2012 B 20
1/5/2012 C 10
1/6/2012 A 80
1/6/2012 B 20
1/6/2012 C 10
我喜欢使用ggplot facet_wrap为每个服务器创建一个单独的图(除非有更好的方法来做到这一点?)
我的代码是这样的:
ggplot(x, aes(date, cpu, group=server, colour=server))
+ geom_point()
+ facet_wrap(~server)
+ ylim(0,100)
+ theme_bw()
+ geom_smooth(method="lm", se=TRUE, size=1)
+ xlab("Date")
+ ylab("CPU")
+ opts(title="% CPU"),plot.title=theme_text(size=14, colour="navyblue"),axis.title.x = theme_text(face="bold", size=12, colour="#990000"), axis.text.x = theme_text(angle=90, size=9, face="bold"),axis.title.y = theme_text(face="bold", size=12, colour="#990000", angle=90), axis.text.y=theme_text(size=9, face="bold", hjust=1)) + opts(legend.position = "none")
+ opts(strip.text.x = theme_text(size=10, face="bold", colour="navyblue"), strip.background = theme_rect(colour="blue", fill="#98CAFF"))
这种方法有效,但是我有两个问题:
关于问题2,您可以使用ggsave
保存最后生成的图,一些伪代码将图宽度基于服务器数量:
ggplot(...) +
etc()
if(noServers > 20) plot_width = 500
ggsave("name.png", width = plot_width)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.