ggplot2 - 折线图

  • geom_line: 按变量在x轴上的顺序连接

  • geom_path: 按变量在数据中出现的顺序连接

library(ggplot2)
# geom_line and geom_path -------------------------------------
library(ggplot2)
ggplot(data = economics_long, aes(x = date, y = value01,  group = variable)) +
 geom_line()
line_plot.png

折线图的美学映射有:

  • x

  • y

  • group

  • alpha

  • size

  • linetype

  • colour

alpha:透明度

因为透明度不容易区分,所以一般不推荐将透明度用于分组。使用时,ggplot2会 发出警告:Using alpha for a discrete variable is not advised。

size:折线粗细

一般不推荐用折线粗细分组。使用时,ggplot2会 发出警告:sing size for a discrete variable is not advised。

linetype:折线类型

library(ggplot2)
ggplot(data = economics_long, aes(x = date, y = value01,  linetype = variable)) +
 geom_line()
linetype_plot.png

colour(color)

用色彩表现分组变量是最常用的形式,默认配色方案只需要调用就行。

  1. 默认调色
ggplot(data = economics_long, aes(x = date, y = value01, color= variable)) +
  geom_line() 
line_plot.png
  1. 使用scale_colour_brewer()
    和其他默认配色策略的调用方式相同,可以直接调用默认配色盘,在R中用RColorBrewer::display.brewer.all()查看。
p <- ggplot(data = economics_long, aes(x = date, y = value01,  color= variable)) +
  geom_line() 
# 调用YlGnBu 配色额方案
p + scale_colour_brewer(palette = "YlGnBu")

YlGnBu.png

第二种是去colorbrewer选择理想的配色,然后复制色彩编码,生成自己的配色盘,然后用paltte 调用。

  1. DIY 配色
    可以用于折线图的DIY配色函数为 scale_colour_manual(),参数包括:
  • palette:调色板设计,里面包含很多颜色,供values = 调用。

  • values:色彩值,可以是cols <- c("a" = "red", "b" = "blue", "c" = "darkgreen"),此时分组变量和色彩映射一一对应;也可以是cols <- c( "red", "blue", "darkgreen"),此时分组变量和色彩依靠顺序进行映射。

  • labels:分组标签,各个颜色代表的组别。

  • name:legend的名字。

  • breaks:设置组别,元素需要和labels一样多。

  • limits:影响的是图形上显示的元素,如果limits里面有4个元素,但实际只有2个分组变量,那么会出现两个NA值。


p <- ggplot(data = economics_long, aes(x = date, y = value01, color= variable)) +
  geom_line() 
# 设置配色盘
cols  <-  c( "red", "blue", "darkgreen", "orange", "black")
# 改变配色
p + scale_colour_manual(values = cols)
line_plot.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、简单折线图 折线图的x既可以对应离散性变量,也可以对应连续型变量 当x对应因子变量时,必须使用group=1映...
    100gle阅读 13,158评论 0 3
  • 使用GGPLOT2包进行数据可视化 Introduction简介 geom_smooth可以用于散点图,拟合一条直...
    一条很闲的咸鱼阅读 4,567评论 0 0
  • 使用一个工具,要先了解其设计逻辑.R graphics 像是画家一点一点画图,什么都要要自己设置。matplotl...
    柳叶刀刀阅读 5,416评论 0 10
  • 主要从如何看图、用图与作图三个方面来对箱线图进行理解和总结。 1、看图 如图所示,箱线图是将一组数据按照大小顺序排...
    dowaves阅读 77,541评论 17 109
  • 昨晚跑完5公里后,一整晚都没做梦,睡得昏死过去。在半睡半醒中,只感觉手疼,脚疼,腰疼,全身胀痛,就跟当时自己洗衣服...
    孤寡老阿姨阅读 2,206评论 1 1

友情链接更多精彩内容