ggplot2又添新神器——ggthemr助你制作惊艳美图

今天在浏览ggplot扩展插件目录的时候,又发现了一款神器——ggthemr。

这是继ggplot2的ggtheme包、RColorBrewer包之后(不算ggtech和ggsci这两个小众包)第三款ggplot配色神器。

既然是神器,那肯定功能超级强大喽,下面就讲讲它强大在哪儿~

这个包里面提供了将近20宽完善的配色和主题风格模板。每一个模板都拥有完善的标度和主题设定(包括离散标度和连续标度、填充颜色和线条颜色)。

而且这个插件使用非常简单,它不是像ggthemes的ggthemes::scale_XXX_fill/colour()函数或者RColorBrewer::scale_fill/colour_brewer()那样需要自己指定配色方案。而是做了一个 初始化函数,当初始化函数设定主题方案以后,之后的图表只需要ggplot()+geom_XXX()这两个部分就可以做出来一幅完善的定制方案图表,完全不必去管后面的scale_()或者theme_()这些东西。

因为初始化主题的时候,该主题就已经替换到了ggplot使用的默认标度和主题方案。这极大的方便了大家使用ggplot,作图效率立马提升好几个层次。

library(ggplotthemr)

主题初始化

ggthemr(‘fresh’) #括号内是主题名称

然后这里就可以愉快的制作自己的图表了,主题中包含了适应各种图表类型和标度类型的主题和配色方案,所有的情况基本都可以适配。

恢复默认标度

ggthemr_reset() #该函数将之前初始化的主题移除,恢复到ggplot的默认风格主题和配色方案。

以上过程是不是很简单呀~接下来瞪大眼睛看着~一大波案例图

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

大数据

以上案例图全部来源于该包的github主页……

直接运行ggthemr可以查看当前的主题内嵌函数源码

使用swatch() 函数查看当前注入的主题配色模板中包含的颜色色值信息

[1] “#555555” “#db735c” “#EFA86E” “#9A8A76” “#F3C57B” “#7A6752” “#2A91A2” “#87F28A” “#6EDCEF”

attr(,”class”)

[1] “ggthemr_swatch”

这是该包在github上的详细介绍和案例讲解

https://github.com/cttobin/ggthemr

如果你对ggplot的主题系统足够了解的话,完全可以照葫芦画瓢跟着案例订制自己的自定义主题和配色模板。

好了,不要谢我哟,鉴于该包使用较为简单,这里我就不用自选案例了。小伙伴儿可以自己尝试去体验。

大数据

用户喜欢...

RTD 比率式温度测量的模拟前端设计考虑

许多系统设计人员使用-型ADC和RTD(电阻式温度检测器)进行温度测量,但实现ADC数据手册中规定的高性能时有困难。例如,一些设计人员可能只能从16位至18位ADC获得12至13个无噪声位。本文介绍...


RTD比例测量的模拟前端设计考虑因素

许多系统设计人员将Sigma-Delta ADC与RTD(电阻温度检测器)一起用于温度测量,但难以实现他们所使用的ADC数据表所规定的高性能。例如,一些设计人员可能只能从16-18位ADC获得12-13个无噪声位。...


带嵌入式传感器的地理标记兼容LoRaWAN

Everynet平台副总裁Jon Pearce会面。Pearce教会了我需要了解的关于LoRaWAN及其技术方面的所有内容;他在该领域拥有广泛的背景,特别是因为他以前是Microchip Technology的LoRaWAN产品的产品线经理,也是...


DRAx 信息娱乐系统 SOC – 音响主机

JacintoTMDRAx 应用处理器系列可实现丰富的汽车信息娱乐解决方案,其中涵盖了各种系统功能和不同分辨率的显示尺寸,包括从基本 AM/FM 数字音频广播、媒体播放、远程信息处理和手机镜像,一...


JacintoTM DRAx 信息娱乐系统 SOC – 汽车音频放大器

使用 JacintoTMDRAx 汽车处理器系列可以设计出创新的下一代车载音频系统。传统的环绕声产品经过扩展后包括: 噪声消除(道路和发动机) 噪声生成(电动发动机) 每名乘客自定义(声泡) 音...


Jacinto DRAx 信息娱乐系统 SOC – 数字驾驶舱

功能强大的 Jacinto DRAx 汽车处理器可用于实现汽车数字驾驶舱解决方案,能够将多个车辆 ECU 的功能集成到单个功能强大的 Jacinto DRAx SoC 中,而该 SoC 可支持所有的用户界面和通信功能,其中包...


Jacinto DRAx 信息娱乐系统 SOC – 数字仪表组

汽车仪表板是汽车业持续实现数字驾驶舱变革的一个重要部分。汽车行业正在进行全面升级,将仪表组从模拟解决方案升级到混合型解决方案以及完全可重新配置的数字解决方案,旨在呈现丰...


FIDO5100 支持 PROFINET、EtherNet/IP、Modbus/TCP、POWERLINK、SERCOS III 和 SERCOS III 的实时以太网交换机

fido5100 和 fido5200 是可编程的 IEEE 802.3 10 Mbps/100 Mbps 以太网互联网协议版本 6 (IPv6) 和互联网协议版本 4 (IPv4) 交换机,可虚拟支持任意 2 层或 3 层协议。这两种交换机经个性化设置,可通过从主机...


S32R274雷达微控制器评估板

概述 S32R274EVB评估板(EVB)是面向S32R274雷达 MCU的评估工具,支持硬件和软件开发。为了提供最大的灵活性和简易性,该EVB是一个模块化开发平台,既可作为子板与通用 MPC57xx母板一起使用,也可以...


S32R27是32位基于Power Architecture的微控制器,面向汽车和工业雷达应用

概述 S32R27是32位基于Power Architecture的微控制器,面向汽车和工业雷达应用。与之前的 MPC577X 产品相比,它的性能功耗比提高了 4 倍多,而且为新一代汽车雷达模块设计人员增强了集成水平。旨...


Sprint,NXM Labs推出5G-Ready Connected-Car平台

高速,按需乘客Wi-Fi,车辆健康监控和安全性与Sprint和NXM Labs最近发布的5G就绪联网汽车平台相结合。该平台由Sprint LTE网络提供支持,具有区块链物联网安全系统,可防范黑客攻击。 Sprint物联网...


通过模拟深入研究5G NR

3第三代合作伙伴计划(3GPP)去年十二月公布的非独立(NSA)5G创新无线电(NR)规范。NSA规范与LTE / NR双连接(DC)相关联。NSA部署需要更复杂的硬件实现,以允许同时连接LTE和NR网络。 在白皮...


低功耗Mantra环绕着下一代医疗可穿戴设备

监测和跟踪心率,呼吸,活动和其他健身相关数据的健身乐队现在是日常消费品,但它们只是更大的可穿戴健康,健身和医疗领域中最明显的一部分。现在,可穿戴设备开始在医院和家庭中转...


SAM L10 /L11ARM®Cortex®-M23 MCU

微芯片技术SAM L10 / L11 ARM皮质-M23 MCU是超低功率,32位MCU用的TrustZone,加密,和增强的正温度系数(PTC)。所述SAM L10 / L11的MCU来与32MHz的ARM皮质-M23芯与单周期硬件乘法器,硬件除法,嵌套矢量中...


基于高性能32位Arm®Cortex®-M4 RISC处理器 ATSAM4E8

Microchip Technology ATSAM4E8基于臂的闪存微控制器(MCU)基于高性能32位ArmCortex-M4 RISC处理器,并包含一个浮点单元(FPU)。ATSAM4E8 MCU的最高速度为120MHz,具有高达1024 KB的闪存,2 KB的高速缓存和高达...


Microchip Technology PIC32MK工业和电机控制MCU

Microchip Technology PIC32MK微控制器(MCU)提供一系列通信外设,并具有丰富的高性能模拟电机控制功能。 PIC32MK系列包括两个子集。所述PIC32MK MC的MCU目标精度的双电机控制应用。该PIC32MK GP的MCU都挤...