全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
22591 6
2015-10-10

p <- ggplot(mtcars, aes(wt, mpg))

p + geom_point()

1.png

# Add aesthetic mappings

p + geom_point(aes(colour = qsec))

2.png

p + geom_point(aes(alpha = qsec))

3.png

p + geom_point(aes(colour = factor(cyl)))

4.png

p + geom_point(aes(shape = factor(cyl)))

5.png

p + geom_point(aes(size = qsec))

6.png

# Change scales

p + geom_point(aes(colour = cyl)) + scale_colour_gradient(low ="blue")

7.png

p + geom_point(aes(size = qsec)) + scale_area()

scale_area is deprecated. Usescale_size_area instead.

Note that the behavior of scale_size_area is slightly different:

  bydefault it makes the area proportional to the numeric value. (Deprecated; lastused in version 0.9.2)

8.png

p + geom_point(aes(shape = factor(cyl))) + scale_shape(solid = FALSE)

9.png

# Set aesthetics to fixed value

p + geom_point(colour = "red", size = 3)

10.png

qplot(wt, mpg, data = mtcars, colour = I("red"), size = I(3))

11.png

# Varying alpha is useful for large datasets

d <- ggplot(diamonds, aes(carat, price))

d + geom_point(alpha = 1/10)

12.png

d + geom_point(alpha = 1/20)

13.png

d + geom_point(alpha = 1/100)

14.png

# You can create interesting shapes by layering multiple points of

# different sizes

p <- ggplot(mtcars, aes(mpg, wt))

p + geom_point(colour="grey50", size = 4) +geom_point(aes(colour = cyl))

15.png

p + aes(shape = factor(cyl)) +

  geom_point(aes(colour =factor(cyl)), size = 4) +

geom_point(colour="grey90", size = 1.5)

16.png

p + geom_point(colour="black", size = 4.5) +

geom_point(colour="pink", size = 4) +

  geom_point(aes(shape =factor(cyl)))

17.png

# These extra layers don't usually appear in the legend, but we can

# force their inclusion

p + geom_point(colour="black", size = 4.5, show_guide = TRUE) +

geom_point(colour="pink", size = 4, show_guide = TRUE) +

  geom_point(aes(shape =factor(cyl)))

18.png

# Transparent points:

qplot(mpg, wt, data = mtcars, size = I(5), alpha = I(0.2))

19.png

# geom_point warns when missing values have been dropped from the data set

# and not plotted, you can turn this off by setting na.rm = TRUE

mtcars2 <- transform(mtcars, mpg = ifelse(runif(32) < 0.2, NA, mpg))

qplot(wt, mpg, data = mtcars2)

Warning message:

Removed 11 rows containing missing values(geom_point).

20.png

qplot(wt, mpg, data = mtcars2, na.rm = TRUE)

21.png

# Use qplot instead

qplot(wt, mpg, data = mtcars)

22.png

qplot(wt, mpg, data = mtcars, colour = factor(cyl))

23.png

qplot(wt, mpg, data = mtcars, colour = I("red"))

24.png


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-10-10 21:41:59
jpld 发表于 2015-10-10 21:34
p
3ks
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-12 09:29:12
好帖子!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-22 15:01:31
想问楼主,怎么更改图例的大小,插入到word里图例几乎看不见了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-9-12 17:04:12
谢谢楼主
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-9-12 17:12:43
R graphics cookbook学完绝对收益非浅。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群