- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑以下制作带有紫色调色板的条形图的代码
library(dplyr)
library(ggplot2)
dd <- mpg %>%
group_by(manufacturer, cyl) %>%
summarise(n = n()) %>%
ungroup()
mm <- dd %>%
group_by(manufacturer) %>%
summarise(mcyl = weighted.mean(cyl, n)) %>%
arrange(mcyl) %>%
ungroup()
dd %>% left_join(mm) %>%
ggplot(mapping = aes(x = reorder(manufacturer, mcyl), y = n, fill = factor(cyl))) +
geom_bar(stat = "identity", position = "fill") +
coord_flip() +
scale_fill_brewer(palette = "Purples")
问题:如何为奥迪红色(“红色”)和福特蓝色(“蓝色”)制作调色板,同时保持其他紫色(“紫色”)?
将这些红色/蓝色/紫色调色板放入变量并将其传递给 scale_fill_manual()
的最方便(最好是 tidyverse)方法是什么(如 in this related Q&A 所述)?
最佳答案
完整的工作解决方案:
cyl <- sort(unique(mpg$cyl))
ncat <- length(cyl) # 4 types of cylinders
# create palettes
library(RColorBrewer)
purples <- tibble(cyl, colr = brewer.pal(ncat, "Purples"))
reds <- tibble(manufacturer = "audi", cyl, colr = brewer.pal(ncat, "Reds"))
blues <- tibble(manufacturer = "ford", cyl, colr = brewer.pal(ncat, "Blues"))
# merge them with the data
dd_p <- dd %>% filter(!(manufacturer %in% c("audi", "ford"))) %>% left_join(purples)
dd_r <- dd %>% filter(manufacturer == "audi") %>% left_join(reds)
dd_b <- dd %>% filter(manufacturer == "ford") %>% left_join(blues)
gg_dd <- rbind(dd_p, dd_r, dd_b) %>%
left_join(mm)
gg_dd %>%
ggplot(mapping = aes(x = reorder(manufacturer, mcyl), y = n, fill = colr)) +
geom_bar(stat = "identity", position = "fill") +
coord_flip() +
scale_fill_identity()
关于r - 如何创建由 scale_fill_manual() 使用的自定义调色板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166027/
我正在尝试使用 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
我是一名优秀的程序员,十分优秀!