r - 调整coord_polar()直方图中文本标签的位置

标签 r ggplot2

我在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

给出下图:

我想将文本标签向外移动(远离中心)。

通常,我会使用hjust内的vjustgeom_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

关于r - 调整coord_polar()直方图中文本标签的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468472/

相关文章:

r - 在堆积条形图 (ggplot2) 中标记选定的百分比值

R 正则表达式 : removing only the immediate following character after >

r - DiagrammeR 和 graphviz

R apply 语句不适用于矩阵

r - ggplot2:按级别因子重新排序 x 轴标签不起作用

r - 将调色板分配给ggplot2中的元素

R ggplot2 按组指定单独的颜色渐变

r - ggplot 点中的轻微点描边

rlang - 创建带有 curly curly 的字符串以便稍后评估

r - 逻辑回归在 R 中预测 "NA"概率 - 为什么?