【发布时间】:2012-04-18 11:13:39
【问题描述】:
我正在生成一个直方图,我想用特定颜色为某些组着色。这是我的直方图:
我有 14 组,我想将前 7 组涂成红色,后 4 组涂成蓝色,最后 3 组涂成橙色。我怎样才能在ggplot中做到这一点?谢谢。
【问题讨论】:
-
我假设您的意思是条形图,而不是直方图?有(大)差异。
-
数据是不连续数据的频率图。我使用
geom_histogram绘制它。我不确定这是否构成“条形图”或“离散直方图”。 -
好的。在这种情况下,我可能只使用 geom_bar 。然后你只需要在你的数据框中定义你想要的颜色分组的分组变量,然后将它映射到
fill。?geom_bar中有一些例子。 -
谢谢,我会使用
geom_bar。我认为可能有一种方法可以使用geom_histogram而无需定义颜色分组。 -
如果您发布一个可重现的小示例,我们可以提供更具体的建议。