- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 scale_fill_manual
更改我的 ggplot
中各个条形的颜色,但我遇到了麻烦,因为这些条形在 组(此处为“条件”)。我该如何克服这个问题?
这是我的数据集:
df <- data.frame(
"condition" = c("A", "B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B"),
"type" = c("Apple", "Apple", "Apple", "Apple", "Pear", "Pear", "Pear", "Pear", "Orange", "Orange", "Orange", "Orange", "Tomato", "Tomato", "Tomato", "Tomato", "Tomato", "Berry", "Berry", "Berry"),
"ripeness" = c("bad","bad", "good", "good", "bad", "bad", "good", "good", "bad","bad", "good", "good", "bad", "bad", "good", "good", "bad","bad", "good", "good"),
count = c(19, 4, 7, 2, 7, 7, 1, 13, 16, 16, 31, 13, 30, 12, 39, 17, 1, 36, 4, 27)
)
以及我用来绘制它的代码:
plot <- ggplot(df, aes(x=type, y=count, fill=ripeness)) +
geom_bar(stat="summary", width = .7, position = position_dodge(width = .75)) +
theme_light()
#the below is non-working code
plot + scale_fill_manual(values=c("black","blue","black","green","black","stripes-2","black","stripes-3","black", "yellow"))
如何指定各个条形的颜色?出于解释的目的,我写了颜色名称,但会将它们换成 html 颜色代码。后来,我还打算使用 ggpattern ( https://coolbutuseless.github.io/package/ggpattern/articles/geom-gallery-geometry.html#colour-example-1 ) 对我的两个条形图进行纹理处理,但如果太难的话,这不需要在这篇文章中解决。
我正在尝试在 r 中重新创建此图:
最佳答案
一种方法是在数据框中添加一列颜色并使用 scale_fill_identity
。
library(dplyr)
library(ggplot2)
colors <- c("black","blue","black","green","black","orange",
"black","pink","black", "yellow")
df %>%
distinct(type, ripeness) %>%
mutate(color = colors) %>%
inner_join(df, by = c('type', 'ripeness')) %>%
ggplot(aes(x=type, y=count, fill=color)) +
geom_bar(stat="summary", width = .7, position = position_dodge(width = .75)) +
theme_light() +
scale_fill_identity()
PS - 我无法使 “stripes-2”
和 “stripes-3”
颜色正常工作,所以将其更改为其他随机颜色。
关于r - 组内的ggplot scale_fill_manual,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65988418/
我正在尝试使用 scale_fill_manual 更改我的 ggplot 中各个条形的颜色,但我遇到了麻烦,因为这些条形在 组(此处为“条件”)。我该如何克服这个问题? 这是我的数据集: df %
考虑以下制作带有紫色调色板的条形图的代码 library(dplyr) library(ggplot2) dd % group_by(manufacturer, cyl) %>%
我的第一个代码块工作正常,尽管我的一次性值999与优雅相反。我试图将第一个条变为红色,然后交替蓝色和绿色。可能不是交替蓝色和绿色的最佳方法,但它有效。 # FIRST CODE CHUNK libra
我想用 ggplot 绘制图表以获得几个模型精度。绘制结果的细节并不重要,但是,我在填充 geom_point 对象时遇到了问题。 可在此处找到示例文件:https://ufile.io/z1z4c
我想根据特定列中给定的值为 ggplot2 分面图的背景着色。使用我已经问过的先前问题的答案,我能够将我需要的东西拼凑起来。 @joran 对 this 的回答问题特别有用,因为它说明了创建单独的数据
假设我有一个这样的数据框: Date 红色,对于 25% 到 50% 之间的值 > 橙色,对于 50% 到 75% 之间的值 > 黄色,对于 75% 到 100% 之间的值 > 绿色。 我可以通过使
我正在尝试使用 scale_fill_manual 更改 ggplot2 中条形图中的颜色,但由于某种原因,仅当我在美学中使用填充选项时才有效。 我举了一个例子: library(ggplot2) l
这个问题来自我的earlier one关于 ggplot2 中的背景颜色。 从那里的答案,我现在可以使用 geom_rect为我的情节提供五种不同颜色的背景。最重要的是,我想绘制一个使用两种不同颜色的
我使用下面的数据框: Name % group_by(Name) %>% summarize(tot = sum(count)) %>% mutate(RANK =
我在 ggplot2 上应用两个不同的更改时遇到问题目的。我有一个带有 3 个组的条形图。我想要: 为每组设置颜色 重新排列图例标签的顺序 针对上述问题,我找到了以下解决方案: + scale_fil
这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
我正在尝试根据用于在 ggplot2 中“填充”我的 geom_bar 的因素的更广泛分类对我的图例进行颜色编码。我的情节是这样的:我使用这个 R 代码得到的: ggplot(df, aes(year
以下使用 ggplot 不产生图例。我想要一个标识条中颜色的图例: df1 <- data.frame(Response = factor(c(1,1,2,2,3,3,4,4)),
我正在努力解决如何手动更改 ggplot2 中的条形颜色。奇怪的是,当使用需要图例的更复杂的格式时,我可以通过使用scale_fill_manual并设置值、标签等来使其工作。但是,当创建不需要图例的
我有一个包含周结束日期和流失值的示例数据集,可以是负值也可以是正值。在 ggplot2 中,我使用 scale_fill_manual()在作为组的值的符号上。 这可以很好地显示正值与负值的颜色。此外
我想为世界色彩调查所使用的色卡制作孟塞尔颜色图表。它应该看起来像这样: 所需的信息可以在 WCS 页面上找到,here ,我采取以下步骤: library(munsell) # https://cra
我是一名优秀的程序员,十分优秀!