我陷入了一个小标签问题,即用 ggplot2 制作的一系列极坐标直方图(圆环?这些东西怎么称呼?)。
以下是数据和图表外观的简化示例:
df <- data.frame(Attribute1=10, Attribute2=1, Attribute3=2, Attribute4=6, Attribute5=7)
g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable, label=value))
g <- g + geom_bar() + geom_text() + coord_polar()
g
Which gives the following graph:
我想将文本标签向外移动(远离中心)。
通常,我会调整位置hjust
or vjust
inside geom_text()
,但似乎,与coord_polar()
,结果是将所有标签向上/向下或向左/向右移动,但不向内/向外移动。
这可能听起来微不足道 - 可能确实如此 - 但我还没有找到任何适用的示例或解决方法,所以如果这个问题看起来很愚蠢,我深表歉意。
我假设您将数值称为标签,并且您希望它们稍微移到饼图楔形之外(而不是“属性 1”文本)。
您只需将一些美学映射移至geom_text
调用并向 y 值添加一个小值:
g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable))
g <- g + geom_bar() + geom_text(aes(y = value + 0.5,label = value)) + coord_polar()
g
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)