这是一个基本问题,但我无法找到答案.我在一个面板中产生了大约9个条形图,每个条形图有大约12个条形图.我在输入中提供了所有12个标签,但R仅命名备用条.这显然是由于R中的一些默认设置需要更改但我无法找到它.
如何在R中的分组条形图上将X轴标签旋转45度?
我已经尝试了这里建议的解决方案,但是有些东西非常混乱,标签似乎已经多次添加(仅显示轴部分以保护数据隐私):

这个解决方案(gridBase)对我来说也不成功,出于某种原因我收到以下错误:
"无法弹出顶级视口(网格和图形输出混合?)"
PS.大多数人似乎都在R base中推荐这个解决方案,但我也坚持这个,因为我不明白他们指的是什么数据(我需要某种示例数据集来理解新的命令行......).
这些解决方案是否无效,因为我的条形图是一个分组的条形图?或者它应该工作吗?欢迎任何建议,我已经坚持了一段时间.谢谢.
[edit]根据要求我添加了用于生成上图的代码(基于text()解决方案之一):
data <- #this is a matrix with 4 columns and 20 rows;
#colnames and rownames are specified.
#the barplot data is grouped by rows
lablist <- as.vector(colnames(data))
barplot(data, beside=TRUE, col=c("darkred","red","grey20","grey40"))
text(1:100, par("usr")[1], labels=lablist, srt=45, pos=1, xpd=TRUE)
Run Code Online (Sandbox Code Playgroud) 我想在一个中有两个图.它们都是时间序列,但是不同的尺度(比如说高度和重量).我想要呈现的方式是将两个数字叠加在一起,分享x标签,但是有不同的y标签.
我有两个不同的问题:
ylab()为所有方面定义了一个ylabel,但我有两个不同的变量/比例.是否有可能"拆分"它并有两个不同的ylabel(重量说"克",高度说"英寸")?谢谢!
编辑:好的,这是代码.mn是根据时间绘制的变量,按风险分组.但意义mn取决于var.对于一些值var是weight,对其他人来说是height.
qplot(time, mn, data=d.plot.long,
color=risk, group=risk,
geom=c("line","point"),
position=position_dodge(.2))+
geom_point(size=5, position=position_dodge(.2))+
geom_errorbar(aes(x=time, y=mn, ymin=low, ymax=hi),width=.3 ,position=position_dodge(.2))+
facet_grid(var~.,scales='free_y')+
xlab('Time')+ylab('')+
scale_color_discrete(name="The grouping variable", breaks=c("Hi","Low"), labels=(c("Group A","Group B")))
Run Code Online (Sandbox Code Playgroud)