上篇我有写如何做一个一目了然的图R可视化:如何用R做一个让别人一目了然的图,今天继续给大家介绍别的常见的作图操作。欢迎关注。
坐标轴值与标签的操作
有两个常用的参数来调整坐标做的值与标签:breaks and labels。
breaks可以调整坐标轴数值显示的位置,这个经常在我们对默认的坐标轴的数值不满意需要自定义的时候使用:
ggplot(mpg, aes(displ, hwy)) +
geom_point() +
scale_y_continuous(breaks = seq(15, 40, by = 5))
当然哈,你还可以改变坐标轴的labels,不要用数字,用点别的,比如我把y轴改了:
ggplot(mpg, aes(displ, hwy)) +
geom_point() +
scale_y_continuous(breaks = seq(15, 40, by = 5),labels=c("关","注","我","不","迷","路"))
同样的道理,你可用breaks and labels 来调整图例的显示。
再给大家介绍一个breaks的用法,比如在数据量比较小的时候,你想强调数据点是从什么时候开始观测的,此时你就可以用数据点来break坐标轴,看例子:
presidential %>%
mutate(id = 33 + row_number()) %>%
ggplot(aes(start, id)) +
geom_point() +
geom_segment(aes(xend = end, yend = id)) +
scale_x_date(NULL, breaks = presidential$start, date_labels = "'%y")
上面的代码是将美国总统的在位时间进行了可视化,对于x轴坐标的处理我就用了原始数据中的presidential$start作为轴上的标签点。
图例布局的调整操作
其实在我们作图的时候有一个非常酷的操作,就是我们可以给自己的图加上一个主题的theme(),然后在主题中我们还可以进一步设置图例的放置位置,给大家看一下不同图例位置的效果:
base <- ggplot(mpg, aes(displ, hwy)) +
geom_point(aes(colour = class))
base + theme(legend.position = "left")
base + theme(legend.position = "top")
base + theme(legend.position = "bottom")
base + theme(legend.position = "right")######此为默认位置
不仅仅如此,我们还可以对图例本身进行个性化操作,比如设置一下图例应该占用几行等等nrow。
再给大家提一句:在ggplot2中坐标轴和图例统称为guides,一般来讲Axes的操作针对于xy轴剩下的统统归legend管。
ggplot(mpg, aes(displ, hwy)) +
geom_point(aes(colour = class)) +
geom_smooth(se = FALSE) +
theme(legend.position = "bottom") +
guides(colour = guide_legend(nrow = 1, override.aes = list(size = 4)))
小结
今天又给大家写了坐标轴标签和图例设置的一些操作,感谢大家耐心看完。发表这些东西的主要目的就是督促自己,希望大家关注评论指出不足,一起进步。内容我都会写的很细,用到的数据集也会在原文中给出链接,你只要按照文章中的代码自己也可以做出一样的结果,一个目的就是零基础也能懂,因为自己就是什么基础没有从零学Python和R的,加油。
(站外链接发不了,请关注后私信回复“数据链接”获取本头条号所有使用数据)
往期内容:
R数据分析:R Markdown:数据分析过程报告利器,你必须得学呀