在ggplot2语法中,颜色作为一种图形属性,作用如同x的位置、y的位置、大小等。使用颜色这个属性时,我们需要考虑到很多维度或者说自由度。如表示离散数据时应该使用什么样的调色板?是否要使用几种不同的渐变色系?如何选择合适的颜色使得视觉有缺陷的人也能正确读图?
这里我们从两个方面来具体讨论,离散变量和连续变量的调色
scale_colour/fill_discrete() 色轮周围均匀等距色(同hue)
scale_colour/fill_hue() 色轮周围均匀等距色(同discrete)
scale_colour/fill_grey() 灰度调色板
scale_colour/fill_brewer() ColorBrewer调色板
scale_colour/fill_manual() 自定义颜色
这里不详细展开
scale_colour/fill_discrete() 色轮周围均匀等距色(同hue)
scale_colour/fill_hue() 色轮周围均匀等距色(同discrete)
> p <- ggplot(uspopage,aes(x = Year,y =Thousands,fill=AgeGroup))+geom_area()
> p

ColorBrewer: Color Advice for Maps (colorbrewer2.org)
ColorBrewer包提供了很多调色板,我们先来看一下有哪些:
> library(RColorBrewer)
> display.brewer.all()

作图时,可以使用palette参数进行选择:
> p+scale_fill_brewer(palette = "Set3")

颜色是不是好看了很多呢?

> library(patchwork)
Warning message:
程辑包‘patchwork’是用R版本4.0.3 来建造的
> p1 <- p+scale_fill_grey(start = 0.9,end = 0.1)
> p2 <- p+scale_fill_grey(start = 0.1,end = 0.9)
> p1|p2

使用scale_colour/fill_manual() 自定义颜色时,主要调节value参数,内容既可以是颜色的名称(red, blue, yellow等),也可以是RGB形式(#CC6666,#7777DD等),那我怎么知道有哪些值可以使用呢?
> colours()
共有657种颜色供我们选择

具体绘图同上使用:
> h <- ggplot(heightweight,aes(x = ageYear,y = heightIn,colour=sex))+geom_point()
> p1 <- h+scale_color_manual(values = c("yellow","blue"))
> p2 <- h+scale_fill_manual(values = c("#FF666","#7777AA"))
> p1|p2

scale_colour/fill_brewer() ColorBrewer调色板 (其中有连续型调色板)
scale_colour/fill_gradient() 自定义颜色(2种渐变色)
scale_colour/fill_gradient2() 自定义颜色(3种渐变色)
scale_colour/fill_gradientn() 自定义颜色(4种渐变色)
参考离散型变量,palette调用合适的调色板
类似离散型自定义调色板,颜色也可以自己定义或者使用RGB值指定。
> h <- ggplot(heightweight,aes(x = ageYear,y = heightIn,colour=weightLb))+geom_point(size=3)
> h1 <- h+scale_color_gradient(low = "white",high = "black")
> h2 <- h+scale_color_gradient2(low = muted("salmon"),mid = "white",high = muted("blue"),midpoint = 110)
> h3 <- h+scale_color_gradientn(colours = c("violetred","whitesmoke","pink","blue"))
> (h+h1)/(h2+h3)

这里我们仅仅分享了ggplot中常见的几种配色方式,心中有数,变量是离散还是连续,这样选择颜色才不会无从下手!理解了这些,配色就简单了很多,除了ColorBrewer包之外,最常见的配色包还有ggsci,为你提供各大杂志经典款配色哦~~
这是”四轮车驱动控制”系列,分多个小节来介绍:1.八.四轮车驱动开发之一:正/逆向运动学分析2.九.四轮车驱动开发之二:配置PWM驱动直流电机3.十.四轮车驱动开发之三:巧用编码器获取电机转速信息4.十一.四轮车驱动开发之四:理解直流电机PID控制器5.十二.四轮车驱动开发之五:由浅至深理解6轴陀螺仪姿态解算算法(上) 十三.四轮车驱动开发之五:由浅至深理解6轴陀螺仪姿态解算算法(中) 十四.四轮车驱动开发之五:由浅至深理解6轴陀螺仪姿态解算算法(下) ==================================================================
如何使用C#以编程方式更改配色方案?我想将配色方案更改为WindowsVistaBasic或Windows7Basic。我怎样才能做到这一点?谢谢,尼克尔。 最佳答案 您可以使用SetSystemVisualStyle方法更改系统的主题。链接到pInvokeSetSystemVisualStyle.C#示例用法://ThiswillsetyourVisualStyletoLunaSetSystemVisualStyle(@"C:\WINDOWS\resources\Themes\Luna\Luna.msstyles","Metall
像许多SO人一样,我几乎整天都在电脑前。我喜欢VisualStudio的深色主题(在眼睛上更舒服),但由于Windows和应用程序(资源管理器、对话框、Outlook)的其余部分具有全白背景,因此更难在漂亮的深色VS和阳光明媚之间切换window。我尝试了一个UXTheme.dll补丁,但找不到任何适用于VisualStudio和Windows应用程序的黑暗主题。有什么建议吗?编辑:明确地说,我不喜欢或几乎不喜欢白色。没有滚动条、菜单等。 最佳答案 我认为您不会找到可以完成任务的Windows主题。许多软件应用程序不遵守Window
(WindowsGit-bash)当我在IntelliJ项目中使用gitbash作为终端时,我在登录到docker容器并使用ls时遇到问题。文本突出显示为浅蓝色,直到我退出,颜色才会消失。有没有想过如何纠正这个问题?我怀疑这来自IntelliJ对外壳颜色的重新着色。也许有办法消除Darkula主题颜色的影响?这是在普通操作系统面板上的样子: 最佳答案 解决方案似乎是将外壳颜色恢复为默认值,并重新启动所有相关服务。因为我不确定是什么阻止了默认颜色来解决问题,所以解决方案可能需要重新启动操作系统。
整个下午我都在为这个话题苦苦思索......如果我想改变gvim的配色方案,没关系(这里是donbass.vim):但在vim下是一样的,而且颜色一点都不准确:我的vimrc的内容,截图上有:D我正在运行Windows7和vim7.4,但我也尝试过使用Windows8但没有成功...知道哪里出了问题吗?谢谢! 最佳答案 当您使用命令行Vim时,它仅限于终端的调色板。命令提示符仅支持16种颜色,不太可能与colorscheme匹配得很好。如果你想让它看起来像样,你需要安装一个支持256色的终端。
目录:(1)前台用户系统-阿里云OSS介绍(2)阿里云oss代码入门案例(3)上传文件到阿里云oss-接口开发(4)用户认证-接口开发(5)用户认证-前端整合(1)前台用户系统-阿里云OSS介绍扫码登录后显示用户的昵称,点击下面会显示一些下拉列表,下面完成这些功能 实名认证:在里面申请某些事情,注册某些软件,需要用到某些功能,需要做一个实名认证,比如说填写你的信息,上传身份证号等等,进行认证,提交之后由平台审核,审核通过之后才能进行预约挂号操作挂号订单:通过它可以看到当天用户曾经挂了哪些号,号是什么样的信息就诊人管理:在挂号的时候可以填写由谁挂号,在注册用户里面可以添加多个就诊人,比如说把父母
当前,开放、协作、共享的开源模式已成为全球软件技术和产业创新的主导,也为信息技术国产自主化提供了强大助力。高校师生作为国产开源建设的主要技术群体之一,是国产开源未来发展的中坚力量。2023年第十二届“麒麟杯”全国开源应用软件开发大赛在中国软件行业协会、开放原子开源基金会、中国计算机学会开源发展委员会、中国开源软件推进联盟的指导下,由openKylin开源社区、麒麟软件有限公司、国防科技大学、信创海河实验室联合主办。赛事指导委员会邀请了倪光南(中国工程院院士)、陆首群(中国开源软件推进联盟名誉主席)、吾守尔·斯拉木(中国工程院院士)、郑纬民(中国工程院院士)、廖湘科(中国工程院院士)、王怀民(中
我想让$(美元符号)指示一个php变量在ST2中显示为它自己的颜色(#ff0000)。我一直在编辑自定义配色方案文件,但似乎无法为这个符号获得特殊颜色。 最佳答案 答案前的重要附录下面的解释假设一个人正在用JSON编写语法定义,然后使用PackageDev插件构建Plistxml文件(如下面链接的非官方sublime文档中所述)。ST2从后面的文件中读取语法解析指令。====我向您报告的是我第一次涉足该领域的经历,因此我在接下来的一两点上可能有误。除非你的语法解析器定义了$由于拥有自己的范围选择器,您将无法通过配色方案文件为该单独的
十二、SpringBoot实现主从复制12.1首先要在Linux虚拟机上安装redis#安装包存放目录cd/usr/local/redis#下载最新稳定版wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz#解压tar-zxvfredis-6.2.6.tar.gz#进入解压后的目录cd/usr/local/redis/redis-6.2.6/#编译make#执行"makeinstall"默认会安装到/usr/local/bin,可通过PREFIX指定安装路径makeinstallPREFIX=/usr/local/redis#测试是
🧑🎓个人介绍:大二软件生,现学JAVA、Linux、MySQL、算法 💻博客主页:渡过晚枫渡过晚枫👓系列专栏:[编程神域C语言],[java/初学者],[蓝桥杯]📖阶段目标:备战2023蓝桥杯java个人赛 👻不能逃避,不能逃避,不能逃避,去成为更好的自己!👻一、🍁题目描述:小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从1970年1月1日00:00:00到当前时刻经过的毫秒数。现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。给定一个用整数表示的时间,请将这个时间对应的时分秒输