前面介绍了一些ggplot绘图,ggplot2|从0开始绘制直方图,ggplot2|从0开始绘制箱线图,ggplot2|从0开始绘制折线图,这次介绍一下当数据为发散性正负值的时候,几种比较合适的展示方式。
一 载入数据并处理
library(ggplot2)# 使用mtcars数据集data("mtcars") # 保留car name ,新建一列mtcars$car_name # 对mpg进行标准化处理 mtcars$mpg_z $mpg - mean(mtcars# 按照0未阈值 ,分上 下mtcars$mpg_type $mpg_z < mtcars $mpg_z), ] # 改为因子,能够保持原顺序mtcars$car_name $car_name, levels = mtcars
注:改为因子使图形按照原顺序输出,很常用。
二 Diverging bars
Diverging bars是一种可以同时处理负值和正值的条形图。注意为了使柱状图创建柱形图而不是直方图,需要确保:
(1)设置stat=identity
(2)在aes()中同时提供x和y,其中x是字符或因子,y是数值。
Diverging Barcharts
ggplot(mtcars, aes(x=car_name, y&