R-003 ggplot2使用qplot()函数(上)

简介: R-003 ggplot2使用qplot()函数

ggplot学习文档



安装 ggplot


install.packages('ggplot2')
library(ggplot2)


快速作图


set.seed(1410) #让样本可重复
dsmall = diamonds[sample(nrow(diamonds),100),]  #使用一个小型数据集


1.JPG


体积和重量的关系-线性关系


# log(carat)对log(price)的图形
qplot(log(carat),log(price),data=diamonds)


# 如果我们对钻石的体积和重量感兴趣
qplot(carat,x*y*z,data=diamonds)


2.JPG


在重量和价格的散点图添加颜色


qplot(carat,price,data=dsmall,colour=color)


3.JPG


在重量和价格的散点图添加切工信息


qplot(carat,price,data=dsmall,shape=cut)  #形状切工


4.JPG


创建半透明的颜色使用alpha图形属性,其值从0(完全透明)到1(完全不透明)


qplot(carat,price,data=diamonds,alpha=I(1/10))
qplot(carat,price,data=diamonds,alpha=I(1/100))


5.JPG


向图形中添加平滑曲线



二维的变量关系


# geom = "point"可以绘制散点图,这是当指定了x和y 参数给qplot的默认设置
# geom = "smooth"将拟合一条平滑曲线,并将曲线和标准误差展现在图中。
# geom = "boxplot"可以绘制箱线图
# geom = "path"和geom="line"可以在数据点之间绘制连线,这类图传统的作用是探索时间和其他变量之间的关系。


一维的变量关系


# 对于连续变量,geom = "histogram"绘制直方图,geom="freqploy"绘制频率多边形,geom="density"绘制密度曲线。

# 对于离散变量,geom="bar"用来绘制条形图。


6.JPG


平滑曲线和点


7.JPG


【注】:灰色区域表示逐点的置信区间。


利用method参数可以选择许多不同的平滑器


method = "loess",当n较小时是默认选项,使用的是局部回归的方法。曲线的平滑程度是由span参数控制的,范围从0(很不平滑)到1(很平滑)。


qplot(carat,price,data=dsmall,geom=c("point","smooth"),span=0.2)


8.JPG

qplot(carat,price,data=dsmall,geom=c("point","smooth"),span=1)


9.JPG


箱线图和扰动点图


如果数据集中包含了一个分类变量和一个或多个连续变量,连续变量会如何随着分类变量水平的变化而变化呢?箱线图和扰动点图提供了各自的方法达到这个目的。


qplot(color,price/carat,data=diamonds,geom="jitter",alpha=I(1/5))
qplot(color,price/carat,data=diamonds,geom="jitter",alpha=I(1/50))


10.JPG
11.JPG


上面扰动点图的重叠问题可以用半透明颜色来解决。


qplot(color,price/carat,data=diamonds,geom="boxplot")


12.JPG
【注】:箱线图显示了分布的中位数和四分位数都没有太大的变化。



相关文章
|
6月前
ggplot2如何在R语言中绘制表格
ggplot2如何在R语言中绘制表格
|
API Python
scatter函数的学习与使用
简要介绍matplotlib中scatter函数的使用。
163 1
|
编解码 数据可视化 数据挖掘
R语言之 ggplot 2 和其他图形
R语言之 ggplot 2 和其他图形
96 0
|
数据可视化 API 图形学
ggplot
ggplot是一个基于Python的数据可视化库,灵感来自于R语言中的ggplot2库。它提供了一种语法简洁、灵活而强大的方式来创建各种类型的统计图表。
198 0
|
数据建模
R绘图-ggplot2 (2)
R绘图-ggplot2 (2)
|
数据挖掘
ggplot2|从0开始绘制直方图
ggplot2|从0开始绘制直方图
297 0
|
人工智能 搜索推荐 数据处理
ggplot2|玩转Manhattan图-你有被要求这么画吗?
ggplot2|玩转Manhattan图-你有被要求这么画吗?
245 0