相关疑难解决方法(0)

如何在R barplot中显示所有x标签?

这是一个基本问题,但我无法找到答案.我在一个面板中产生了大约9个条形图,每个条形图有大约12个条形图.我在输入中提供了所有12个标签,但R仅命名备用条.这显然是由于R中的一些默认设置需要更改但我无法找到它.

r graph

31
推荐指数
3
解决办法
8万
查看次数

在分组条形图R上旋转X轴标签45度

如何在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)

axis r rotation labels bar-chart

8
推荐指数
2
解决办法
5万
查看次数

在2x1小平面上具有水平而不是垂直标签并且分割y标签

我想在一个中有两个图.它们都是时间序列,但是不同的尺度(比如说高度和重量).我想要呈现的方式是将两个数字叠加在一起,分享x标签,但是有不同的y标签.

我有两个不同的问题:

  1. 如果我做2x1 facet,facet标签的默认位置在右边有垂直文本,我宁愿把它们作为(sub)-titles放在图表的顶部
  2. ylab()为所有方面定义了一个ylabel,但我有两个不同的变量/比例.是否有可能"拆分"它并有两个不同的ylabel(重量说"克",高度说"英寸")?

谢谢!

编辑:好的,这是代码.mn是根据时间绘制的变量,按风险分组.但意义mn取决于var.对于一些值varweight,对其他人来说是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)

r ggplot2

1
推荐指数
1
解决办法
763
查看次数

标签 统计

r ×3

axis ×1

bar-chart ×1

ggplot2 ×1

graph ×1

labels ×1

rotation ×1