参考书目 ggplot2:数据分析与图形艺术

#ggplot 绘图
#要使用ggplot2,必须先安装他,安装R之后可以用如下命令来下载和安装ggplot2软件包
install.packages(“ggplot2”)
#加载安装包
library(ggplot2)
#1 使用数据为ggplot2内置的mpg数据集
#图形属性映射:发动机尺寸对应x轴,耗油量对应y轴。
#散点图
ggplot(mpg,aes(displ,hwy))+geom_point()
#代码解说:将数据和图形属性的映射到x和y上,之后使用ggplot()绘制,再通过+添加新的图层
#探究连续变量在分类变量下的变化情况
p9 <- ggplot(mpg,aes(drv,hwy))+geom_point()#散点图
p10 <- ggplot(mpg,aes(drv,hwy))+geom_jitter()#扰动点图
p11 <- ggplot(mpg,aes(drv,hwy))+geom_boxplot()#箱线图
p12 <- ggplot(mpg,aes(drv,hwy))+geom_violin()#小提琴图
#合并
library(ggpubr)
ggarrange(p9,p10,p11,p12,nrow=1,labels=c(“A”,“B”,“C”,“D”))

#每个方法都有它的优势和不足
#箱线图过于简略 只用5个数进行概括 扰动图适用于绘制相对较小的数据集,小提琴图依赖于密度计算,有时会很难解释

#展示单个变量的分布
ggplot(mpg,aes(hwy))+geom_histogram()#直方图(条形)
ggplot(mpg,aes(hwy))+geom_freqpoly()#频数多边图(线性)
#离散变量情况下条形图与直方图
ggplot(mpg,aes(manufacturer))+geom_bar()
#时间序列中的折线图和路径图
ggplot(economics,aes(date,unemploy / pop))+geom_line()#折线图
ggplot(economics,aes(date,unemploy))+geom_line()
ggplot(economics,aes(unemploy / pop,uempmed))+geom_path()+geom_point()

#2 基本图形类型
geom_area() #面积图
geom_bar()#条形图
geom_line()#折线图
geom_point()#散点图
geom_polygon()#多边形
geom_rect() geom_tile() geom_raster()#矩形
#绘制图形
df <- data.frame(x=c(3,1,5),y=c(2,4,6),label=c(“a”,“b”,“c”)) #数据
p <- ggplot(df,aes(x,y,label=label))+labs(x=NULL,y=NULL)+#隐藏坐标轴标签
theme(plot.title = element_text(size = 12))#缩小标题尺寸
p1 <- p+geom_point()+ggtitle(“point”)
p2 <- p+geom_text()+ggtitle(“text”)
p3 <- p+geom_bar(stat = “identity”)+ggtitle(“bar”)
p4 <- p+geom_tile()+ggtitle(“raster”)
p5 <- p+geom_line()+ggtitle(“line”)
p6 <- p+geom_area()+ggtitle(“area”)
p7 <- p+geom_path()+ggtitle(“path”)
p8 <- p+geom_polygon()+ggtitle(“polygon”)
ggarrange(p1,p2,p3,P4,nrow=1,labels=c(“A”,“B”,“C”,“D”))

ggarrange(p5,p6,p7,P8,nrow=1,labels=c(“A”,“B”,“C”,“D”))

ggplot2——绘制基本几何图形相关推荐

  1. R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot)

    R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot) 目录 R语言ggplot

  2. R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots)

    R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots) 目录 R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxpl ...

  3. R语言使用ggplot2绘制带有边缘直方图的散点图实战

    R语言使用ggplot2绘制带有边缘直方图的散点图实战 目录 R语言使用ggplot2绘制带有边缘直方图的散点图实战

  4. R语言可视化包ggplot2绘制分组的条形图(bar plot、柱状图)实战:多变量柱状图

    R语言可视化包ggplot2绘制分组的条形图(bar plot.柱状图)实战:多变量柱状图 目录

  5. R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line)

    R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line) 目录 R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression ...

  6. R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group)

    R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group) 目录 R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Grou ...

  7. R语言可视化包ggplot2绘制平滑曲线、回归线实战:geom_smooth() 函数

    R语言可视化包ggplot2绘制平滑曲线.回归线实战:geom_smooth() 函数 目录 R语言可视化包ggplot2绘制平滑曲线.回归线实战:geom_smooth() 函数

  8. R语言可视化包ggplot2绘制甘特图(gantt chart)实战

    R语言可视化包ggplot2绘制甘特图(gantt chart)实战 目录 R语言可视化包ggplot2绘制甘特图(gantt chart)实战 #仿真数据

  9. R语言可视化包ggplot2绘制饼图(pie chart)实战

    R语言可视化包ggplot2绘制饼图(pie chart)实战 目录 R语言可视化包ggplot2绘制饼图(pie chart)实战 #ggplot2绘制一个基本饼图

最新文章

  1. yolo loss 将图像标注的真实事坐标转换到anchor坐标
  2. iOS模块器截屏闪退
  3. Cesium应用篇:3控件(3)SelectionIndicator InfoBox
  4. wordpress index.php 跳转,wordpress点击内容页跳转到其他url的解决方法
  5. 数据库(表)导入导出备份
  6. python re.split_python re模块re.split将字符串分割后返回列表
  7. 童家旺:如何用分表存储来提高性能
  8. mysql在linux下的完整安装
  9. Lesson 002 —— 网络七层模型
  10. Java高级面试题!传智播客java基础入门pdf
  11. C语言必知专业术语,C语言入门必备单词给你整理好了
  12. Xshell官网下载地址
  13. Java下载安装及环境配置
  14. PHP利用JWT实现token和refresh_token
  15. linux:硬链接和软链接
  16. Android-failed to set system property
  17. 罗马数字转换 java_JAVA 罗马数字转换成公历年
  18. 如何删除Windows我的电脑地址栏搜索记录
  19. 联想T460p加装固态硬盘
  20. 第1143期AI100_机器学习日报(2017-11-04)

热门文章

  1. 如何在vue中实现拖拽功能
  2. 节假日海报——感恩父亲节专题
  3. 数据结构与算法方面的经典书籍
  4. fastjson 2
  5. 关于《流浪地球》中的春节12响(Spring 12 biu)——C#.Net
  6. 华为云SparkRTC面向低时延、大通量传输业务的技术探索
  7. 活法 - 第一章 实现理想
  8. 针对付费的百度文库用冰点_9个针对开发人员的付费技术写作程序
  9. 做好京东工业品,只是京东进军工业互联网的第一步
  10. 计算机专业职业规划英语小作文,英语六级作文预测:职业规划英语作文