【发布时间】:2016-10-14 16:08:05
【问题描述】:
我有一些看起来像这样的数据:
value direction
2.2 UP
2.3 DOWN
2.4 UP
2.4 DOWN
2.5 DOWN
2.5 UP
2.5 DOWN
2.5 UP
2.6 DOWN
...等等
我在 R 中使用 ggplot2 并希望制作一个背靠背直方图。我可以使用+ scale_y_reverse() 分别制作两者。但这不是我需要的。
我需要制作一个背靠背图,以便所有“DOWN”值都在负 y 轴上,UP 值在正 y 轴上。 x 轴是“值”列,y 轴是该范围内 UP 或 DOWN 的计数。
有人可以帮忙吗?这样DOWN值就按负方向计算..
感谢任何帮助。 谢谢。
【问题讨论】:
-
将所有 DOWN 值转换为负数?
data$value <- ifelse(data$direction=="DOWN",-1*value, value) -
关于这个问题的任何更新,或者下面的答案中缺少的部分?
-
抱歉回复晚了。在分析师的帮助下,我能够创建一个代码,该分析师创建了我想要复制的示例图。基本上,我在 excel 中创建了 3 列——一列具有所有值,一列具有 UP 值,一列具有 DOWN 值。从那里,我使用具有所有值的列、UP 直方图和 DOWN 直方图创建了中断,其中 DOWN 计数为 (-DOWN.hist$counts),UP 为 (UP.hist$counts)。使用 plot 函数然后非常有效地组合两个图。
-
如果有人有兴趣并想查看代码,请告诉我。这是一个漫长的试错过程。感谢大家的帮助! -克莱尔 G.