ggplot

几何对象总体概括
图元
geom_blank():什么也不展示:最大的功能是使用数据调整坐标轴
geom_point:点
geom_path:路径
geom_ribbon:条带:带有垂直厚度的路径
geom_segment:线段,指定初始位置和结束位置
geom_rect:矩形
geom_polyon:填充多面体
geom_text:文本
单个变量
离散
geom_bar:展示离散变量的分布
geom_histogram:计算封箱连续数据,并用条带展示
geom_density:平滑密度估计
geom_dotplot:将大量的点放到图中
geom_freqpoly:计算封箱(bin)连续数据并用线图展示
两个变量
均为连续
geom_point:散点图
geom_quantitle:平滑的分为回归
geom_rug:边际轴须图
geom_smooth:最佳拟合平滑曲线
geom_text:文本标签
展示分布
geom_bin2d:计算封箱到矩形中
geom_density2d:平滑的二维密度估计
geom_hex:计算封箱到六边形中
至少一个离散变量
geom_count:计算在不同位置的点数
geom_jitter:随机抖动重叠的点
一个连续,一个离散
geom_bar:事先计算好的概要条形图
geom_boxplot:箱线图
geom_violin:展示每组值的密度
一个变量是时间序列,一个是连续
geom_area:面积图
geom_line:线图
geom_step:步阶图
展示不确定性
geom_crossbar:带有中心点的垂直条形图
geom_errorbar:误差条形图
geom_linerange:垂线
geom_pointrange:带有中心的垂线
空间变量;
geom_map,geom_polygon:绘制地图数据
三个变量:
geom_contour;轮廓图
geom_title:平铺矩形平面

映射

mapping=aes()

参数 含义
color 点的颜色
shape 点的类型
size 点的大小(同常用于连续型变量)
fill 填充颜色
group 分组,对每个组进行画图, 如果有多个变量定义,则使用group=interaction(a,b)
label 图形中的数字,具体看后面是什么几何对象,如geom_point:显示点,geom_text:显示文本
family 设置字体,sans(默认),serif,mono
fontface 设置字体风格,plain(默认),bold,italic

注意:1.若color,shape,size传入的是一个字符串,则会出现颜色类型大小都是一个东西,这些值必须是data的某一列
2.ggplot内的参数适用于所有图层

集合对象geom

geom_point

参数 含义
alpha 数值,透明度,一般用于数据较多的情况

geom_smooth

参数 含义
se FALSE:无置信区间,TRUE:有置信区间(默认)
method 拟合曲线方式,固定的几个值,比如loess,lm
span 平滑程度参数,1:很平滑,0:很不平滑

geom_bar

参数 含义
stat identity:直接用数值当做高度,不进行统计,count:个数统计
method 拟合曲线方式,固定的几个值,比如loess,lm
span 平滑程度参数,1:很平滑,0:很不平滑

geom_histogram/geom_freqpoly

参数 含义
binwidth 组距,默认是分为30组
bins 组数,默认是分为30组

geom_text

参数 含义
hjust 对齐方式,left,center,right,inward,outward
vjust bottom,middle,top,inward,outward
size 字体大小
angle 文本旋转角度
check_overlap TRUE:重叠标签会自动删除,FALSE:不会

geom_errorbar

参数 含义
mapping 里面有ymin,ymax
width 数字,宽度

统计变换stat

标度

scale+图形属性名字(color,shape)+标度的名字(continuous,discrete)
scale_x/y_continuous(用于连续性变量)

参数 含义
name 添加x或者y坐标标签
breaks 向量,中断标签
labels 向量, x轴或y轴标签
trans 变换
limits 标度范围

scale_x/y_discrete(用于离散型变量)

参数 含义
name 添加x或者y坐标标签
breaks 向量,中断标签
labels 向量, x轴或y轴标签
注:scales
参数 含义
labels=scales::comma_format 通过添加,来提高较大数字的可读性
labels=scales::unit_format(unit,scale) 通过添加单位后缀来优化缩放比例
labels=scales::dollar_format(prefix,suffix) 添加前缀和后缀
labels=scales::wrap_format 将长标签换到多行中
limits 标度范围

scale_color_continuous(适用于连续性变量)
颜色配制见https://www.jianshu.com/p/168f894be6bd

参数 含义
low 颜色低值
high 颜色高值
注意:使用时,aes里面必须有fill=x,否则不生效

scale_color_manual(适用于离散型变量)

参数 含义
values 向量
注意:使用时,aes里面必须有fill=x,否则不生效

坐标系

函数 意义
coord_cartesian() 笛卡尔坐标系,x,y
coord_fixed() 宽高比固定的直角坐标系
coord_flip() x,y轴翻转的笛卡尔坐标系
coord_map/coord_quickmap 地图投影
coord_polar 极坐标系
coord_trans 对数据进行统计变换之后,对x,y位置进行任意变化

labs

参数 含义
x 字符串,x轴标签
y 字符串,y轴标签
color 颜色
title 标题

xlab/ylab

参数 含义
label NULL:不显示坐标名称,否则显示坐标名称,后者会覆盖前面的

xlim/ylim

参数 含义
两个数值,最小值和最大值

分面

facet_wrap

参数 含义
~ class 根据class进行分类,并且子图形标签为class值
ncol 数值,列数
nrow 数值,行数
as.table 页面布局,TRUE:最高值在右下角,FALSE:最高值在右上角
dir 封装方向,h:水平,v纵向
scales fixed,free_x,free_y,free,固定,x尺度可变

facet_grid

参数 含义
.~ class 根据class按列展开
class~. 根据class按行展开
a~b 将a按列展开,b按行展开
scales fixed,free_x,free_y,free,固定,x尺度可变
space 与scale相同,

三个辅助函数

函数 意义
cut_interval(x,n) 将x划分成n个长度相同的部分
cut_width(x,width) 将x划分为宽度分别为width的部分
cut_interval(x,n) 将x划分为n个有大致相同数目点的部分

主题

主题类型 解释
theme_bw 白色背景,细灰色网格
theme_linedraw 黑色线条
theme_light 浅灰色线条
theme_dark
theme_minimal 简约风格,没有背景标注
theme_classic 经典风格主题,没有x,y轴线条及网格线
theme_void 完全空白的主题
基本元素 解释
element_text 控制字体大小,颜色,对齐,角度
element_line 绘制线条,颜色,大小,线条类型
element_rect 绘制矩形,颜色,大小,线条类型
element_blank 不绘制任何东西
主题元素 制定者 描述
plot.bakground element_rect 图像背景
plot.title element_text 图像标题
plot.margin margin 图像边距
axis.line element_line 平行坐标轴线条
axis.text element_text 坐标轴标签
axis.text.x/y element_text x轴标签
axis.title.x/y element_text 坐标轴标题
axis.ticks element_line 轴须标签
axis.ticks.length unit 轴须标签的长度
ggplot_第1张图片
ggplot_第2张图片
ggplot_第3张图片

theme

参数 含义
legend.position right,left,top,bottom,none,控制图例位置
ncol 数值,列数
plot. 图的什么

你可能感兴趣的:(ggplot,r语言)