1. 输出
大多数情况下图像制作完成后会直接进行绘制,不过同样可以将图像存储为变量并对其进行修改
p <- ggplot(mpg, aes(displ, hwy, color= factor(cyl))) +
geom_point()
获得一个图像变量后,可以对它做如下处理
- 通过print()将它打印到屏幕上,交互式操作时,这一步会自动完成。但当它嵌套在循环或函数中的时候,我们需要手动输入print来绘制图像
print(p)
- 通过ggsave()将它存储在硬盘中,存储输出中有详细说明
# 将png文件保存到硬盘中
ggsave("plot.png", width= 5, height= 5)
- 通过summary()查看图像结构摘要
- 通过saveRDS()把图像缓存副本保存到硬盘中。它所保存的图像完整副本可以通过readRDS()快速恢复
saveRDS(p, "plot.rds")
q <- readRDS("plot.rds")
2. 快速绘图
有时候需要用尽可能少的代码完成快速绘图,这个时候可能qplot()比ggplot()更有用
qplot()支持使用简单的声明定义图像,还可以在没有声明几何对象时使用默认设置。
需要做的仅仅时提供数据和图形属性
qplot(displ, hwy, data= mpg)
qplot(displ, data= mpg)
没有声明的情况下,qplot()会根据已有数据自动选择适当的呈现方式
如果只定义qplot()函数的x和y变量,它会自动绘制散点图
如果只定义x变量,它会根据不同的变量类型自动生成直方图或条形图
qplot()对所有变量默认进行标度变换,如果要指定某一图形属性为常量,需要使用I()
qplot(displ, hwy, data= mpg, color= "blue")
qplot(displ, hwy, data= mpg, color= I("blue"))