将调色板与ggplot2主题相关联

山姆·菲克(Sam Firke)

我希望ggplot2主题使用一组特定的颜色,但是看不到如何避免在主题之外使用单独的线条。

我有此数据:

library(ggplot2)
mycars <- mtcars
mycars$cyl <- as.factor(mycars$cyl)

这是我使用的虚拟主题:

mytheme <- theme(panel.grid.major = element_line(size = 2))

ggplot(mycars, aes(x = wt, y = mpg)) +
  geom_point(aes(color = cyl)) +
  mytheme

没有自定义颜色

我希望点颜色默认为我的自定义调色板:

mycolors <- c("deeppink", "chartreuse", "midnightblue")

我可以以某种方式将其添加到我的ggplot2主题中,以便在结尾时不再不断重复此额外的代码行:

ggplot(mycars, aes(x = wt, y = mpg)) +
  geom_point(aes(color = cyl)) +
  mytheme +
  scale_color_manual(values = mycolors)

与颜色

我试过了:

mytheme2 <- mytheme + scale_color_manual(values = mycolors)

但是得到了:

错误:不知道如何将scale_color_manual(values = mycolors)添加到主题对象

维克多

嗨,您可以将您的自定义元素放在中list

# Data
library("ggplot2")
mycars <- mtcars
mycars$cyl <- as.factor(mycars$cyl)

# Custom theme
mytheme <- theme(panel.grid.major = element_line(size = 2))
mycolors <- c("deeppink", "chartreuse", "midnightblue")
# put the elements in a list
mytheme2 <- list(mytheme, scale_color_manual(values = mycolors))

# plot 
ggplot(mycars, aes(x = wt, y = mpg)) +
  geom_point(aes(color = cyl)) +
  mytheme2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将调色板缩小为特定颜色?

来自分类Dev

如何将ggplot直方图x轴间隔映射到固定调色板?

来自分类Dev

如何在R ggplot2中更改geom_tile的调色板

来自分类Dev

如何在单个ggplot2图中指定不同的调色板和线条大小

来自分类Dev

从RColorBrewer调色板中选取单个颜色作为ggplot2中的scale_colour_manual()值

来自分类Dev

将App与Epub格式相关联

来自分类Dev

如何将调色板添加到BITMAPINFO

来自分类Dev

热成像调色板

来自分类Dev

如何限制ggplot2中的调色板

来自分类Dev

将玩家ID与交易相关联?

来自分类Dev

ggplot2中两个不同颜色美学映射的不同调色板

来自分类Dev

Barplot忽略调色板

来自分类Dev

调色板主题

来自分类Dev

R ggplot2渐变图的离散调色板

来自分类Dev

Gnuplot默认调色板

来自分类Dev

从ggplot 2中的一个现有调色板中查看特定的颜色名称

来自分类Dev

Ubuntu 18.04的调色板/主题

来自分类Dev

将调色板分配给图像的图块,以适合每个K种颜色的N个调色板

来自分类Dev

将调色板添加到MapView-Map

来自分类Dev

将persp图的调色板与轮廓图ggplot2匹配

来自分类Dev

Ggplot2更改条形的颜色。错误n太大,允许调色板最大值

来自分类Dev

将变量关联到调色板?

来自分类Dev

SharePoint调色板工具

来自分类Dev

选择ggplot图例项目并保留调色板颜色

来自分类Dev

onClick调色板

来自分类Dev

具有图例限制ggplot2的反向调色板

来自分类Dev

Ubuntu 18.04的调色板/主题

来自分类Dev

更改 ggplot 中的调色板

来自分类Dev

将端点附加到从调色板拖动的 div