我被一系列在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
它给出了下面的图表:
我想要将文本标签向外移动(远离中心)。
通常,我会在geom_text()
中使用hjust
或vjust
调整位置,但似乎使用coord_polar()
,结果是将所有标签向上/向下或向左/向右移动,而不是向内/向外移动。
这听起来可能微不足道,但我还没有找到任何适用的示例或解决方法,所以如果这个问题看起来很愚蠢,我向您道歉。
发布于 2011-12-12 09:16:38
我假设您将数值引用为标签,并且希望它们稍微移出饼形楔形(而不是"Attribute 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
https://stackoverflow.com/questions/8468472
复制相似问题