r - 刻面和 scale_color_manual
问题描述
使用 command scale_color_manual
,您可以手动更改绘图的颜色。
dataPlot <- ggplot(df, aes(x=x, y=y)+
geom_point(aes(shape=z))+
scale_color_manual(values=c("#636363", "#de2d26", "#636363", "#636363"))
有没有办法手动更改每个方面使用的颜色?因此,例如,如果我有带有变量的构面,我该variable
如何设置scale_color_manual
以便我可以为x
每个构面的每组设置颜色?
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"))
谢谢!!!
解决方案
如果您想为每个构面使用不同的单色,这实际上是在构面和着色之间重复:对构面使用相同的变量color=
。
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"))
如果您要求为每个方面提供不同的色阶,那就是另一回事了,我相信 basic 是不可能的ggplot2
。有三个相关的扩展,目前未经测试,但他们声称支持这一点。没有特别的顺序:
推荐阅读
- vuetify.js - 为什么没有为每个用户显示 v-select 组件?验证
- r - 标注地块组
- datetime - 为什么在 2010 年编译了这么多 PE 文件?
- node.js - MongoDB 中嵌套字段的文本搜索和文本索引
- jasmine - 如何使用 angular9 和 Jasmine 为所有组件生成 .pdf 格式的单元测试用例代码覆盖率报告
- css - 即使在 Web 浏览器中删除缓存和 cookie 后仍接收缓存的 CSS 样式
- spring-boot - Spring Boot 中用于 SSL TCP 通信的集成测试
- apache-beam - Apache Beam 的固定大小窗口
- reactjs - Redux 业务逻辑最佳实践
- amazon-web-services - 在 AWS Athena 中创建外部表时出错