1 色彩和形状的控制

数据特征不仅可以用坐标来表示,也可以用不同的色彩或形状来表示。仍以mpg数据集为例,所用到的变量有cty(城市中行驶距离),hwy(高速路行驶距离),displ(排量大小),year(生产年份)

1 library(ggplot2)
2 p <- ggplot(mpg, aes(cty, hwy))
3 p1 <- p + geom_point(aes(colour = factor(year),shape = factor(year), size = displ), alpha = 0.6, position = ‘jitter’)
4 print(p1)

我们将1999年生产车型用红色圆形表示,2008年用兰色三角形表示,排量用图形的大小表示,并且设置了透明度和jitter以避免样本点之间的重叠。可观察到2008年生产的大排量车型较多,从而油耗较高,单位油耗行驶距离较短。

2 坐标的控制

上图右上角数据点较为稀疏,这种情况下可用对数变换。为了演示ggplot2对图形坐标的控制,我们对X轴和Y轴均进行对数变换,然后对X轴的坐标显示加以限制,只显示X轴数据的均值,以及一倍标准差的坐标。

1 cty.mean=with(mpg,mean(cty))
2 cty.sd=with(mpg,sd(cty))
3 p1 + scale_x_continuous(trans=’log’,breaks=c(cty.mean-cty.sd,cty.mean,cty.mean+cty.sd), labels=c(“high”, “mean”, “low”)) + scale_y_continuous(trans=’log’)

3 文字说明

利用geom_text函数可添加文字说明以增强图形的可读性

p <- ggplot(mtcars, aes(x=wt, y=mpg,colour=factor(cyl),label=rownames(mtcars)))
p + geom_text(hjust=0,vjust=-1,alpha=0.8)+ geom_point(size=3,aes(shape=factor(cyl)))

4 矩阵散点图

ggplot2包中也提供了矩阵散点图函数

1 plotmatrix(USArrests)+geom_smooth()

转载于:http://r-ke.info/2012/02/18/ggplot2-intro-4.html

转载于:https://www.cnblogs.com/liulunyang/p/3868872.html

ggplot2绘图入门系列之四:再说散点图相关推荐

  1. ggplot2绘图入门系列之二:图层控制与直方图

    如前文所述,ggplot2使用图层将各种图形元素逐步添加组合,从而形成最终结果.第一层必须是原始数据层,其中data参数控制数据来源,注意数据形式只能是数据框格式.aes参数控制了对哪些变量进行图形映 ...

  2. OPEN(SAP) UI5 学习入门系列之四:更好的入门系列-官方Walkthrough

    好久没有更新了,实在不知道应该写一些什么内容,因为作为入门系列,实际上应该更多的是操作而不是理论,而在UI5 SDK中的EXPLORER里面有着各种控件的用法,所以在这里也没有必要再来一遍,还是看官方 ...

  3. CTP程序化交易入门系列之四:行情订阅常见问题解答

    前言 这一章总结了大家订阅行情最常问的一些问题的相关解答,希望能有帮助.如有不对的地方,欢迎指正.后期会在这里更新迭代,欢迎到这底下提问! 更新时间:20201112 1 获取行情的地址在哪里可以查到 ...

  4. “机器学习”三重门_“中庸之道”趋若人(深度学习入门系列之四)

    原文链接   更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 系列文章: 一入侯门"深"似海,深度学习深几许(深度学习入门系列之一) 人工& ...

  5. 【深度学习之美】“机器学习”三重门,“中庸之道”趋若人(入门系列之四)

    系列文章: 一入侯门"深"似海,深度学习深几许(深度学习入门系列之一) 人工"碳"索意犹尽,智能"硅"来未可知(深度学习入门系列之二) 神经 ...

  6. 【深度学习之美】“机器学习”三重门,“中庸之道”趋若人(入门系列之四)...

    更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 系列文章: 一入侯门"深"似海,深度学习深几许(深度学习入门系列之一) 人工"碳& ...

  7. 带着canvas去流浪系列之四 绘制散点图

    [摘要] 用原生canvasAPI实现百度Echarts图表 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI ...

  8. LaTeX入门系列之四(LaTeX模板)

    [color=orange][size=x-large]下面是在网上收集到的国内外部分大学及期刊的LaTeX模板,分享一下!请大家下载使用,使用前请先核对是否适合最新格式![/size][/color ...

  9. [unreal4入门系列之四] 熟悉虚幻4项目浏览器界面

    虚幻4项目浏览器界面有两个大选项卡,一个是项目,一个是新建项目. 项目选项卡 项目选项卡包含了过去创建或购买的项目.示例.如果项目版本不兼容当前的UE4版本,将会显示灰色的项目图标,你可以对其进行升级 ...

最新文章

  1. Generator函数的语法以及异步的应用
  2. 机器学习实现计算不规则图形面积_不用任何数学方法,如何计算圆面积
  3. fork+exit+php,php实现简单的守护进程创建、开启与关闭操作
  4. 谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法
  5. 【ShaderToy】跳动的心
  6. 前端开发经验:当初我是如何学习JavaScript
  7. Ubuntu 14.04 下每次重启系统都默认最大亮度的解决办法
  8. xrd连续扫描和步进扫描_XRD样品制备与分析
  9. 港口水域电子海图数据快速检索算法及应用
  10. 人工智能产品经理是否需要懂技术
  11. 基于AFD驱动的进程流量控制
  12. 非洲机皇传音继续出圈
  13. pcap头文件位置 Linux,pcap文件头的组织格式
  14. C#窗体Winform,如何嵌入图片添加图片,使用图片资源?
  15. C++:identifier “string“ is undefined
  16. 纯国产环境JAVA程序(Springboot + Mybatis + 达梦数据库)搭建
  17. python3英文视频课程_Python3国外著名视频教程英文 87课
  18. 昆虫有趋光性?我来告诉你,并不是!
  19. 2020,程序员本命年,去外包公司要小心的几个点
  20. LiFi网络优劣势解析

热门文章

  1. LeetCode 2017. 网格游戏(前缀和)
  2. LeetCode 1869. 哪种连续子字符串更长
  3. LeetCode 1664. 生成平衡数组的方案数(前缀和+后缀和)
  4. LeetCode LCP 11. 期望个数统计
  5. LeetCode 1339. 分裂二叉树的最大乘积(DP)
  6. python 数据平滑_数据平滑方法的原理和应用
  7. python3经典实例_Python3十大经典错误及解决办法
  8. linux主机基本情况,查看linux主机系统基本信息.pdf
  9. 数据离散化 - 等宽等频聚类离散 - Python代码
  10. 技术动态 | 图对比学习的最新进展