转载自:http://site.douban.com/182577/widget/notes/10568279/note/257294505/

ggplot2包的最新0.93版本允许自定义主题,这样ggplot的表现力可以通过各种不同的主题获得提升。

ggthemes包就是ggplot2的主题扩展包,提供了供ggplot2使用的新主题,尺度,几何对象和一些新函数。
其中最有趣的当然是那些新增主题(以及相应的调色板),它们给ggplot2提供了接近于媒体图片的效果。这样绘出的ggplot2图形看上去增色不少。

下面来尝试一下
先来张传统的ggplot版本

ggplot(mtcars,aes(x=mpg,y=wt,size=cyl,colour=factor(gear)))+
geom_point(alpha=.5)+ #透明度
scale_size_area()+ #区域和数值成比例
scale_colour_brewer(palette="Set1")+ 
ggtitle("Motor Trend Car Road Tests")

 

同样的画法,看看ggthemes包的主题:
excel-style:

ggplot(mtcars,aes(x=mpg,y=wt,size=cyl,colour=factor(gear)))+
geom_point()+
scale_size_area()+
theme_excel() +
scale_fill_excel()+
ggtitle("Motor Trend Car Road Tests")

 

economist-style:

ggplot(mtcars,aes(x=mpg,y=wt,size=cyl,colour=factor(gear)))+
 geom_point(alpha=.5)+
scale_size_area()+
theme_economist() +
scale_colour_economist()+
 ggtitle("Motor Trend Car Road Tests")

 

solarized-style:

深色版
ggplot(mtcars,aes(x=mpg,y=wt,size=cyl,colour=factor(gear)))+
geom_point()+
scale_size_area()+
theme_solarized(light=FALSE) +
scale_colour_solarized("red")+
ggtitle("Motor Trend Car Road Tests")

 

ggthemes包的
文档地址http://cran.r-project.org/web/packages/ggthemes/ggthemes.pdf
代码地址https://github.com/jrnold/ggthemes

除了这个包,网上还有人做了xkcd风格http://store.xkcd.com/
http://stackoverflow.com/questions/13558619/theme-elements-in-ggplot2-figure
也很有意思。

ggthemes包:丰富ggplot2的表现力相关推荐

  1. R语言使用hexSticker包将ggplot2包可视化的结果转换为六角图(六角贴、六角形贴纸、ggplot2 plot to hex sticker)、并自定义设置文本的内容、文本对应的字体

    R语言使用hexSticker包将ggplot2包可视化的结果转换为六角图(六角贴.六角形贴纸.ggplot2 plot to hex sticker).并自定义设置文本的内容.文本对应的字体 目录

  2. R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)

    R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系).使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式) 目录

  3. R语言plotly可视化:plotly可视化基本散点图(指定图像类型、模式)、plotly可视化散点图(为不同分组数据配置不同的色彩)、ggplotly使用plotly包呈现ggplot2的可视化结果

    R语言plotly可视化:plotly可视化基本散点图(指定图像类型.模式).plotly可视化散点图(为不同分组数据配置不同的色彩).ggplotly使用plotly包呈现ggplot2的可视化结果 ...

  4. R语言sunburst图(sunburst plot)可视化实战:使用sunburstR包和ggplot2包进行可视化

    R语言sunburst图(sunburst plot)可视化实战:使用sunburstR包和ggplot2包进行可视化 目录 R语言sunburst图

  5. R语言可视化分别使用lattice包和ggplot2包可视化热图(heatmap)并绘制热力图对应的系统树图(dendrogram)实战

    R语言可视化分别使用lattice包和ggplot2包可视化热图(heatmap)并绘制热力图对应的系统树图(dendrogram)实战 目录

  6. R语言ggplot2可视化:patchwork包将一个ggplot2可视化结果和一个plot函数可视化结果横向组合起来形成最终结果图、两个可视化的组合结果对齐、并为组合图像的每个子图添加标题

    R语言ggplot2可视化:使用patchwork包(直接使用加号+)将一个ggplot2可视化结果和一个plot函数可视化结果横向组合起来形成最终结果图.将两个可视化的组合结果对齐.并为组合图像的每 ...

  7. R语言——swirl包学习ggplot2 (一)

    qplot 函数   > qplot(displ,hwy,data=mpg) > qplot(displ,hwy,data=mpg,color=drv) > #与ggplot类似,c ...

  8. ggplot2 图形排版:patchwork 包简单入门

    在前面我们学习了基础绘图系统和 ggplot2 绘图系统的图形排版组合,具体可见下面推文. 1. 基础绘图系统组合图形排版 2. ggplot2绘图系统图形排版 今天我们继续来学习下 patchwor ...

  9. ggplot2 图形排版:patchwork 包复杂排版

    前面我们学习了 patchwork 包排版 ggplot2 图形的简单入门,今天来学习下 patchwork 包的复杂排版. 1. 安装和加载包 install.packages("ggpl ...

最新文章

  1. 华为云查询弹性云服务器规格信息,通用计算型弹性云服务器规格介绍详情-华为云...
  2. mysql实战17 | 如何正确地显示随机消息?
  3. maven之阿里云Maven镜像的使用
  4. 创建字符串枚举的最好方法
  5. 剑指offer:序列化二叉(前序遍历+层次)
  6. Java中拦截器和过滤器的声明用途和区别
  7. 解释一下为什么数据文件最好采用单字符作为字段分隔符
  8. spring aop源码分析总结
  9. 14.PHP核心技术与最佳实践 --- PHP 编码规范
  10. vi+ctags+cscope联合使用
  11. Python中的strip(),lstrip(),rstrip()的用法
  12. c/c++初学者用什么软件比较好
  13. Scintilla开源库使用指南
  14. 什么是电影衍生品,电影衍生品是用来干嘛的?
  15. 你们让我推荐的营销管理书籍找到了!
  16. 时间序列分析相关概念
  17. 26个颠覆世界的 3D 打印产品,未来将会创造另一个新的世界
  18. 网上资源之WEB前端
  19. 温度报警器 c语言,红外遥控温度报警器
  20. 华为面试题(小朋友高矮排序,要求移动距离最小)-java版

热门文章

  1. 用数组循环实现矩阵乘法php,array用法 numpy_从创建数组到矩阵运算,一文带你看懂Numpy...
  2. opencv 实现等值线_OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)...
  3. Python爬取唐人街探案3豆瓣短评并生成词云
  4. Android7.1以上PRODUCT_COPY_FILES拷贝失败解决
  5. apktool d test.apk报错:Unsupported major.minor version 52.0
  6. Linux音频驱动开发概括
  7. Android连接管理的评分机制(WIFI,Ethernet,BT,移动数据
  8. Android iw 使用方法
  9. android便签的作用,安卓手机中的便签有什么用?
  10. HarmonyOS 实战——服务卡片初探索