R语言可视化 ggplot2—基本用法+颜色、大小、形状和其他图形属性

本文介绍了使用ggplot2库进行数据可视化的多种技巧,包括自定义标题、调整颜色、大小和形状,以及通过变换变量来揭示数据集中的相关关系。通过对diamonds数据集的分析,展示了如何利用颜色、形状和透明度(alpha值)增强图表的可读性和信息表达。

基本用法

library(ggplot2)

让样本可重复

set.seed(1410) 

diamonds数据集中随机取100个数据

dsmall <- diamonds[sample(nrow(diamonds), 100), ]

画图,默认点图

qplot(carat, price, data = diamonds)

这张图显示出了变量之间很强的相关关系,以及一些很明显的异常值,此外,可以看出在竖直方向上有一些有趣的条纹。这种相关关系似乎是指数型的,因此我们应该首先对变量进行一些变换。由于qplot()支持将变量的函数作为参数,因此我们可以画出log(price)log(carat)的图形:

qplot(log(carat), log(price), data = diamonds)

现在这种关系就接近于线性了。然而,由于图中的元素有很大的重叠,所以我们在下结论时需要小心。

函数的参数同样可以是已有变量的某种组合。例如,如果我们对钻石的体积(用x×y×z近似)和其重量之间的关系感兴趣,那么我们可以这样做:

qplot(carat, x * y * z, data = diamonds)

颜色、颜色、大小、形状和其他图形属性

将 color 变量映射到点的颜色 (上),cut 变量映射到点的形状 (下)

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

将 alpha 值从 1/10(上) 变动到 1/100(中) 再到1/200(下),来看大部分的点在哪里 进行重叠。

qplot(carat, price, data = diamonds, alpha = I(1/10))
qplot(carat, price, data = diamonds, alpha = I(1/100))
qplot(carat, price, data = diamonds, alpha = I(1/200))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值