- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何将 geom_point 点与 geom_bar 躲避条位置对齐。
根据年份参数对条形进行躲避,但无论年份参数如何,点都绘制在躲避条形的中间。
可重现的代码:
set.seed(42)
dat <- data.frame(Response = rep(paste0("Response",1:4),2),
Proportion = round(runif(8),2),
Year = c(rep(2017,4),rep(2018,4)))
industries <- data.frame(Response = rep(paste0("Response",1:4),6),
Proportion = round(runif(24),2),
Year = rep(c(rep(2017,4),rep(2018,4)),3),
Cat = rep(paste0("Cat",1:3),c(rep(8,3))))
ggplot(dat, aes(Response, Proportion, label = paste0(Proportion*100,"%"), fill = factor(Year))) +
geom_bar(stat = "identity", position = "dodge" ) +
geom_point(data = industries, aes(Response, Proportion, fill = factor(Year), col= Cat), size = 3) +
theme(axis.text.x = element_text(angle = 90)) +
scale_y_continuous(labels = scales::percent) +
geom_text(position = position_dodge(width = 1), angle = 90)
最佳答案
您需要在 aes()
中使用 group = Factor(Year)
,然后使用 position =position_dodge(1)
(按照建议@Tung)。另外,在 aes()
中为 geom_point()
重复 x, y
是多余的:
ggplot(dat, aes(Response, Proportion, label = paste0(Proportion*100,"%"),
fill = factor(Year))) +
geom_bar(stat = "identity", position = "dodge" ) +
geom_point(data = industries, aes(col= Cat, group = factor(Year)), size = 3,
position = position_dodge(1)) +
theme(axis.text.x = element_text(angle = 90)) +
scale_y_continuous(labels = scales::percent) +
geom_text(position = position_dodge(width = 1), angle = 90)
关于R ggplot : How to align points with dodged bars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50650423/
我想在 ggplot 中创建一个 2 个变量条形图,其中一个度量部分隐藏在另一个度量后面。我可以使用系列重叠在 Excel 中完成它并获得 this result . 使用 geom_bar (pos
看起来很简单,但我找不到解决方案。 names(AllCoursesReg) [1] "name" "Course" "Status" 我的代码 ggplot(AllCoursesReg, aes
我正在 ggplot2 中制作一个躲避条形图,一个分组的计数为零,我想显示。我记得在 HERE 上看到过这个前阵子想通了 scale_x_discrete(drop=F)会工作。它似乎不适用于躲避条。
我有兴趣生成一个带有 position='dodge' 和 fill=some factor 的直方图(即每个条/组内不同子组的并排条),但是 ggplot2 给了我类似 the first plot
我寻求关于 ggplot2::geom_bar() 的建议。 我的数据包含类别“A”、“B”、“Z”。 我想要 A、B 作为堆叠条,Z 作为躲避条 旁边A、B酒吧 . # sample data A
我想绘制具有相同条形宽度的图。这是我的最小示例代码: data % as.tibble() %>% mutate_at(c("A", "C"), as.factor) %>% comple
我想在 dodge geom_bar 中订购条形图。你知道怎么处理吗? 我的代码: ttt % group_by(klaster) %>% mutate(position = rank
我使用以下代码制作了一个数据框: > p pgc1_rsq meta_rsq values Type mydata mydata$p plot plot +geom_bar(stat
import matplotlib.pyplot as plt gridnumber = range(1,4) b1 = plt.bar(gridnumber, [0.2, 0.3, 0.1], wi
使用 ggplot2 的 geom_bar(stat="identity") 绘制计数是一种有效的计数可视化方法。我想使用这种方法来显示我观察到的计数并将它们与预期计数进行比较我想通过使用 geom_
我有下面的数据框p3: test result 1 1 26.87778 2 1 24.52598 3 1
疯了。我有一个融化的数据框,我试图在 ggplot2 的简单分组条形图中显示: modality % mutate(survey = str_remove(survey, '\\D+\\s+')
我想知道如何将 geom_point 点与 geom_bar 躲避条位置对齐。 根据年份参数对条形进行躲避,但无论年份参数如何,点都绘制在躲避条形的中间。 可重现的代码: set.seed(42) d
我想知道如何将 geom_point 点与 geom_bar 躲避条位置对齐。 根据年份参数对条形进行躲避,但无论年份参数如何,点都绘制在躲避条形的中间。 可重现的代码: set.seed(42) d
我正在尝试制作带有误差线的分组条形图。但是,我无法让误差条看起来正确(即比主条更细)和正确定位(在条的中心)。 position选项和 position_dodge()似乎无法正常工作,我无法弄清楚为
我正在尝试使用组(填充)和分面向我的 ggplot 箱线图添加重要星号。 使用 geom_signif() 我可以添加条形图,例如: 我也在尝试对闪避箱线图做同样的事情......类似于 (假设在较小
我有足够的时间来理解geom_bar()和position="dodge"。我试图制作一些说明两组的条形图。最初,数据来自两个单独的数据帧。根据this question,我将数据以长格式存储。我的例
这是一个基本的绘图问题: 我需要向聚集/闪避条形图添加标签。我已经查看了几个使用 text() 的示例,但似乎无法正确定位标签。 teachers <- c("A", "B","C", "D", "E
我想实现一些位于图像之上的文本,并使用 mix-blend-mode: color-dodge 使文本看起来更好。 例子如下: https://codepen.io/pizza0502/pen/Kep
我如何使用 PIL 实现将“闪避”模式下的图层与另一图层合并(如在 Gimp/Photoshop 中所做的那样)的等价物? 我有我的原始图像以及我想用作要合并的层的图像,但我不知道如何进行闪避合并/合
我是一名优秀的程序员,十分优秀!