- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用aggregate(,,FUN =sum)函数构造了以下数据:
structure(list(Group.1 = structure(c(1L, 2L, 3L, 1L, 2L, 3L,
1L, 2L, 3L), .Label = c("Black or African American", "White Alone",
"White Alone LR"), class = "factor"), Group.2 = structure(c(1L,
1L, 1L, 2L, 2L, 2L, 3L, 3L, 3L), .Label = c("bus", "mixed", "rail"
), class = "factor"), x = c(75143.5182835844, 198737.537113379,
46973.6469041183, 46199.2335265697, 128026.568239224, 28933.3028730992,
75876.5845180076, 495166.957025367, 5909.04640985574), pos = c(37571.7591417922,
99368.7685566897, 23486.8234520592, 98243.1350468693, 262750.821232991,
61440.2983406679, 159281.044069158, 574347.583865287, 78861.4729821454
), labe = c(" 75,144", "198,738", " 46,974", " 46,199", "128,027",
" 28,933", " 75,877", "495,167", " 5,909")), class = c("tbl_df",
"tbl", "data.frame"), .Names = c("Group.1", "Group.2", "x", "pos",
"labe"), row.names = c(NA, -9L))
我得到了制作饼图的好代码 here和 here ,这导致了这个:
modesplit <- ggplot(data = sums) +
geom_bar( aes(factor(1), y=x, fill=Group.2), stat="identity", position="fill") +
scale_fill_discrete(guide=guide_legend(title="Mode")) +
coord_polar(theta="y") +
facet_grid(.~Group.1, labeller = label_value) +
scale_x_discrete(name=" ", breaks = NULL) +
scale_y_continuous(name=" ", breaks = NULL)
plot(modesplit)
但是当我尝试添加标签时:
modesplit <- ggplot(data = sums) +
geom_bar( aes(factor(1),y=x,fill=Group.2),stat="identity", position="fill") +
geom_text(aes(,y=pos, label = labe), size =5) +
scale_fill_discrete(guide=guide_legend(title="Mode")) +
coord_polar(theta="y") +
facet_grid(.~Group.1,labeller = label_value) +
scale_x_discrete(name=" ", breaks = NULL) +
scale_y_continuous(name=" ", breaks = NULL) +
plot(modesplit)
饼图的“饼图”消失了:
我已经尝试过:
scale_fill_discrete
最佳答案
这是一个规模问题。注释掉 coord_polar
和 scale_y_continuous
,然后运行带或不带 geom_text
的代码。 geom_bar 中的 position = "fill"
使之加起来为 1,而您的 pos
值有数万。
这是一个解决方案(编辑,因此它现在将标签很好地放在中间)
library(dplyr)
sums2 = sums %>% group_by(Group.1) %>%
mutate(x_scaled = x / sum(x),
pos_scaled = pos / cumsum(x_scaled) - x_scaled / 2)
modesplit <- ggplot(data = sums2, aes(x = factor(1))) +
geom_bar( aes(y=x_scaled, fill=Group.2), stat="identity", position="stack") +
scale_fill_discrete(guide=guide_legend(title="Mode")) +
coord_polar(theta="y") +
geom_text(aes(y = pos_scaled, label = labe), size =5) +
facet_grid(. ~ Group.1, labeller = label_value) +
scale_x_discrete(name=" ", breaks = NULL) +
scale_y_continuous(name=" ", breaks = NULL)
plot(modesplit)
关于r - ggplot 的 geom_text() 饼图标签隐藏了 geom_bar() 制作的饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044333/
我正在制作多个倾斜条形图的实例。由于计数的大小和百分比的差异不同,在某些情况下,其中一个标签(计数)的一部分被推到栏外。在所有情况下,我都需要标签完全位于栏内。如果不重新定位以适合栏内,我需要标签按原
所以我的散点图的一些标签重叠。我曾尝试将 direct.label 与方法“smart.grid”一起使用,但它不会产生适当的结果。这是我目前的图表: 生成它的代码: ggplot(d, aes(x=
我将 ggplot 与 facet_grid 一起使用,我想在每个方面指示每个方面的观察数量。我遵循许多网站上提供的示例,但是当我让它写任何东西时,它会在所有四个图上将所有四个观察数字都写在彼此之上。
我尝试添加文本,如 Position geom_text on dodged barplot 但它不适用于我的简单数据 data=data.frame(s=c(10,13,17,8),
我想调整条形图上的文本。 我尝试调整 hjust/vjust 以按我喜欢的方式显示,但它似乎无法正常工作。 ggplot(data) + geom_bar(aes(name, coun
我正在尝试复制以下代码( thomasp85/gganimate )。我有两个问题: 我不想显示第一个 geom_point 的标签(变量:partidos); 我希望动画结束后,最后一个 geom_
我正在尝试使用 ggplot 在 R 中绘制堆积条形图。我还想在该片段的每条条中包含百分比。我尝试关注帖子 1 , 2 , 3但这些值并不完全在各自的 block 中。我的数据是 dropbox 中的
我有一个使用 ggplot2 制作的条形图.我想使用 geom_text 为每个条添加标签使得标签的文本大小与标签相对应。为此,我使用了以下代码: a <- aggregate(mpg ~ vs +
在文本中插入数学符号不应该像我想象的那么复杂! OTH,甚至看起来相似的例子 ggplot2 facet_wrap with mathematical expression 我仍然无法将Ω(欧米茄)符
我希望仅在堆积条形图的顶部添加标签。 这是我的数据框: #create data frame building <- c("Burj \nKhalifa", "Zifeng \nTower", "Ba
这里我将 colorRed 设置为 TRUE 所以文本是红色的。但是当我将它设置为 FALSE 时,颜色仍然是红色。 如何根据 colorRed 的值设置文本颜色? library(ggplot2)
所以我正在使用 Twitter API 来收集与特定主题相关的信息,我正在可视化的事情之一是设备的流行程度。 到目前为止,我有这个: https://gyazo.com/441a9ab80b943f9
我正在绘制一个图,其中使用 geom_text 将 p 值绘制为文本。 pvalues 在文件 pvaluesmir21combined 中给出。 如果值 pvaluesmir21combined
我想使用 geom_text()(其中 ^ 表示上标)将“R^2 = 70%”添加到我的绘图中。 没有 % 符号,很简单: my.data <- data.frame(x=1:5, y=1:5) p1
希望这里有人能够帮助我解决我正在尝试解决的 ggplot 脚本问题。脚本会多次使用不同的数据,所以需要比较灵活。我几乎在我想要的地方得到了它,但我遇到了一个我无法解决的问题。 该脚本用于在右侧边距中为
我有一个用 GGplot2 制作的情节。现在,当我想更改图中文本点的大小时,文本的大小不会改变。我使用以下代码行: ggplot(data = out, aes(x = V2, y = V1)) +
我需要更改 geom_text() 中的数字格式包括逗号。 我已经看到了相关的问题,但我无法让这些解决方案发挥作用。我已经尝试过“sep =”一个,count/sum(count) 类型,以及我在不知
使用 mtcars ,我正在为 cyl 创建条形图并填写 gear .没有车 cyl==8 & gear==4 .绘制时,我使用了 position_dodge(preserve = "single"
我的问题 我想用一个表达式来注释 ggplot() 的每个方面,该表达式是统计测试产生的值的组合。我无法在 geom_text() 中解析字符串。 一个类似的问题被部分覆盖了here .不幸的是,我无
请考虑以下最小示例: library(ggplot2) library(ggrepel) ggplot(mtcars) + aes(x = mpg, y = qsec) + geom_line
我是一名优秀的程序员,十分优秀!