r语言ggplot2一夜多图_R语言可视化 ggplot2—基本用法+颜色、大小、形状和其他图形属性...

555382643a91a8fa8d5a987686e139bd.png基本用法
library(ggplot2)

设置随机种子,让样本可重复

set.seed(1410)

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

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

画图(默认点图)

qplot(carat, price, data = diamonds)

7b72bf49ede9af566972f7e36e527294.png

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

334bc6c610d6e5f5b0a361448936d8b9.png

现在这种关系就接近于线性了。然而,由于图中的元素有很大的重叠,所以我们在下结论时需要小心。函数的参数同样可以是已有变量的某种组合。例如,如果我们对钻石的体积(用 x×y×z近似)和其重量之间的关系感兴趣,那么我们可以这样做:
qplot(carat, x * y * z, data = diamonds)

9dbfdff8f1aa8e44afc44d72a71b4c42.png

454d139452244a03c6ead3599a716f83.png 555382643a91a8fa8d5a987686e139bd.png颜色、颜色、大小、形状和其他图形属性

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

qplot(carat, price, data = dsmall, colour = color)qplot(carat, price, data = dsmall, shape = cut)
9f5dbfc7144f21c612481002ecdb21d4.png 7c7ebd94fa8cc99b1180f86792e4d9bc.png 166634ece1c1668eaf23dcb27b9b6840.png将 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))
34c1f1bd36e982abeebd2475045f83c1.gif 68eda520ce7efc4be899e6ba7e3af99c.png 166634ece1c1668eaf23dcb27b9b6840.png b07b31eb00580fee00a0971a6bf8a86b.png 7b89742816bb5b733a672374c0cca7ed.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值