r - 如何自定义 ggplot2 箱线图的颜色?
问题描述
我想用自定义颜色填充我创建的箱线图。例如,我希望它们填充具有以下规格的颜色:red=116、blue=49、green=0、Hue=223、sat=240、lum=55。我的代码在下面,但我不知道如何将填充颜色更改为我想要的颜色
我尝试使用 scale_fill_manual() 但显示的图表没有颜色。
v1 = ggplot(data, aes(x=SYSTEMS, y=ADEQUACY)) + geom_boxplot() + coord_cartesian(ylim = c(1, 3))
v1 + scale_fill_manual(values = c('red','blue'))
我的预期结果是打印填充了具有指定值的颜色的箱线图。怎么做?
解决方案
scale_fill_manual()
不起作用,因为您没有指定任何填充美学。
这应该有效:
ggplot(mtcars, aes(x = cyl, y = wt, group = cyl, fill = as.factor(cyl))) +
geom_boxplot() +
scale_fill_manual(values = c("red", "blue", "grey"))
但是,您也可以在geom_boxplot()
调用中指定填充颜色:
ggplot(mtcars, aes(x = cyl, y = wt, group = cyl)) +
geom_boxplot(fill = c("red", "blue", "grey"))
推荐阅读
- r - 有没有办法做一个嵌套的for循环来获取R中的所有相关性?
- regex - 正则表达式匹配确切的字符串
- css - 如何在 React.js 中使用两个不同的 CSS 框架?
- angular - 一次设置两个javascript变量,ANGULAR
- java - 如何实现一种方法来打印下一个较小元素的索引(在java中)?
- java - 使用 sprintboot 和 mongodb 在 java 中回滚插入的对象
- html - CSS 动画 - 图像宽度从 0 到 100% 移动差异
- git - git vscode 太多无法显示
- reactjs - antd:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:对象
- tensorflow - Colab TPU 错误 - InvalidArgumentError:TPU 不支持的数据类型:字符串,由输出 cond_8/Identity_1:0 引起