使用ggplot2进行作图
相比于R的内置函数plot,qplot具有的优势是能够绘制动态的图,进行储存
例如我们可以这样对qplot进行操作
bar1=qplot(foo,bar)
bar1##出的是结果图
bar1=plot(foo,bar)###但是如果直接对plot的结果进行赋值的时候,其可以直接画图,但是bar1 值不存在
使用ggplot2进行作图
1.首先从geom_point()进行学习,这个小函数是添加点,其常见的参数有
x 传入的数据x值
y 传入的数据y值
alpha 点的透明度
colour 点的颜色
fill 点的颜色填充
group 分组,美学映射
shape 点的形状
size点的大小
stroke对于shape 有边界的点,可通过stroke对边界外的进行展示着色
na.rm 参数 是否移除NA值(当na.rm=FALSE时,移除NA值时将警告,否则不)
geom_point()函数的使用
??geom_point
p <- ggplot(mtcars, aes(wt, mpg))#建立一个空白画板
p + geom_point()####添加点
# Add aesthetic mappings
View(mtcars)
p + geom_point(aes(colour = factor(cyl)))###美学映射,点的颜色以cy1的因子数进行赋值
p + geom_point(aes(size = qsec))# A "bubblechart":点的大小按照qsec的值进行画图
p + geom_point(aes(shape = factor(cyl),colour = factor(cyl),size = qsec),alpha=0.8)###美学映射,点的形状根据cy1的因子水平进行分类,点的颜色以cy1的因子数进行赋值,点的大小按照qsec进行画图,alpha 设置点的透明度结果图1
结果图1
# For shapes that have a border (like 21), you can colour the inside and outside separately. Use the stroke aesthetic to modify the width of the border
对于形状有边界的点,可以通过stroke对边界外的延伸部分进行展示着色
ggplot(mtcars, aes(wt, mpg)) +geom_point(shape = 21, colour = "black", fill = "white", size = 5, stroke = 3)见图2
图2
根据ggplot2对图层的多层叠加,可以分层惊喜修改点的颜色和形状
# You can create interesting shapes by layering multiple points of
# different sizes
eg:
p <- ggplot(mtcars, aes(mpg, wt, shape = factor(cyl)))##设置点的形状根据cyl进行变化,此处的图层1的shape 对后面的图层点的形状有影响
p + geom_point(aes(colour = factor(cyl)),