我坚持使用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
Run Code Online (Sandbox Code Playgroud)
其中给出了以下图表:

我想向外移动文本标签(远离中心).
通常情况下,我会用hjust或vjust在里面调整位置geom_text(),但看起来,coord_polar()结果是向上/向下或向左/向右移动所有标签,但不是向内/向外移动.
这可能听起来微不足道 - 可能是 - 但我还没有找到任何适用的例子或解决方法,所以如果这个问题看起来很愚蠢我会道歉.
jor*_*ran 12
我假设您将数值称为标签,并且您希望它们在饼形楔形之外移动一点(而不是"属性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
Run Code Online (Sandbox Code Playgroud)
