首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调整coord_polar()直方图中文本标签的位置

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

Stack Overflow用户
提问于 2011-12-12 07:49:23
回答 1查看 10.9K关注 0票数 10

我被一系列在ggplot2中制作的极直方图的小标签问题所困扰(环丛?这些东西是怎么叫的?)。

以下是数据和图表外观的简化示例:

代码语言:javascript
运行
复制
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()中使用hjustvjust调整位置,但似乎使用coord_polar(),结果是将所有标签向上/向下或向左/向右移动,而不是向内/向外移动。

这听起来可能微不足道,但我还没有找到任何适用的示例或解决方法,所以如果这个问题看起来很愚蠢,我向您道歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-12 09:16:38

我假设您将数值引用为标签,并且希望它们稍微移出饼形楔形(而不是"Attribute 1“文本)。

您只需将一些美学映射移动到geom_text调用,并向y值添加一个小值:

代码语言:javascript
运行
复制
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

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8468472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档