首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facets和scale_color_manual

Facets和scale_color_manual
EN

Stack Overflow用户
提问于 2020-08-30 06:06:39
回答 1查看 389关注 0票数 0

使用命令scale_color_manual,可以手动更改绘图的颜色。

代码语言:javascript
复制
dataPlot <- ggplot(df, aes(x=x, y=y)+
  geom_point(aes(shape=z))+
  scale_color_manual(values=c("#636363", "#de2d26", "#636363", "#636363"))

有没有办法手动更改每个方面使用的颜色?因此,例如,如果我有带有变量variable的facet,我如何设置scale_color_manual,以便为每个facet的每个组x设置颜色?

代码语言:javascript
复制
dataPlot <- ggplot(df, aes(x=x, y=y)+
  geom_point(aes(shape=z))+
  facet_grid(~variable)+
  scale_color_manual(values=c("#636363", "#de2d26", "#636363", "#636363"))

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-08-30 06:27:43

如果您想为每个面使用不同的单色,这实际上是在面和着色之间复制:对面上的color=使用相同的变量。

代码语言:javascript
复制
library(ggplot2)
ggplot(mtcars, aes(mpg, disp)) +
  geom_point(aes(shape = factor(gear), color = factor(cyl))) +
  facet_grid(~ cyl) +
  scale_color_manual(values = c("red", "green4", "blue"))

如果你要求每个方面都有不同的色阶,那就是另一回事了,我相信使用基本的ggplot2是不可能的。有三个相关的扩展,目前尚未测试,但它们都声称支持这一点。没有特定的顺序:

  • ggnewscale ( GH)
  • ggh4xGH)
  • relayer(GH)

(CRANCRAN

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63652218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档