写在前面。
很多时候在处理数据前或者出图前,可能需要先对数据整体情况进行了解。这个时候我们可以用到R基础绘图的语句
和ggplot2
完成目标。
接下来,我们分不同的图形类型
进行啃书学习。
2. 绘制折线图
如何绘制折线图?
使用R内置数据集pressure
作为示例数据。
> str(pressure)
'data.frame': 19 obs. of 2 variables:
$ temperature: num 0 20 40 60 80 100 120 140 160 180 ...
$ pressure : num 0.0002 0.0012 0.006 0.03 0.09 0.27 0.75 1.85 4.2 8.8 ...
- 使用R基础绘图系统
使用plot()
函数,同时添加参数type="l"
plot(pressure$temperature, pressure$pressure, type = "l")
如果我们要给线上加上散点
,同时再绘制一条红色折线并加上红色的散点
,则使用如下语句,其中,dev.off()
清除绘图板上已有的图像。
dev.off()
plot(pressure$temperature, pressure$pressure, type = "l")
points(pressure$temperature, pressure$pressure)
lines(pressure$temperature, pressure$pressure/2, col = "red")
points(pressure$temperature, pressure$pressure/2, col = "red")
如果用图层思想
理解,相当于plot
建立了一个图层并绘制了一条折线,points
和lines
在图层之上又添加图层和元素。
- 使用ggplot2的
qplot
函数
通过在qplot
函数中添加选项geom='line'
指定绘制图形的几何学类型,geom
就是几何学geometry
的缩写。
qplot(pressure$temperature, pressure$pressure, geom = "line")
如果要给线上加上散点,则添加参数geom = c("line" ,"point")
:
qplot(pressure$temperature, pressure$pressure, geom = c("line" ,"point"))
上述语句等价于我们在使用ggplo2绘图时更常用的语句形式:
ggplot(data = pressure, aes(temperature, pressure)) + geom_line() + geom_point()
以上。