使用 ggplot2 包修改绘图

沉默的猎人

这是我的数据集的小例子。该集包含大约 52 周的每周数据。您可以使用以下代码查看数据:

# CODE
 #Data

ARTIFICIALDATA<-dput(structure(list(week = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 
13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 
29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 
45, 46, 47, 48, 49, 50, 51, 52), `2019 Series_1` = c(534.771929824561, 
350.385964912281, 644.736842105263, 366.561403508772, 455.649122807018, 
533.614035087719, 829.964912280702, 466.035087719298, 304.421052631579, 
549.473684210526, 649.719298245614, 537.964912280702, 484.982456140351, 
785.929824561404, 576.736842105263, 685.508771929824, 514.842105263158, 
464.491228070175, 608.245614035088, 756.701754385965, 431.859649122807, 
524.315789473684, 739.40350877193, 604.736842105263, 669.684210526316, 
570.491228070175, 641.649122807018, 649.298245614035, 664.210526315789, 
530.385964912281, 754.315789473684, 646.80701754386, 764.070175438596, 
421.333333333333, 470.842105263158, 774.245614035088, 752.842105263158, 
575.368421052632, 538.315789473684, 735.578947368421, 522, 862.561403508772, 
496.526315789474, 710.631578947368, 584.456140350877, 843.19298245614, 
563.473684210526, 568.456140350877, 625.368421052632, 768.912280701754, 
679.824561403509, 642.526315789474), `2020 Series_1` = c(294.350877192983, 
239.824561403509, 709.614035087719, 569.824561403509, 489.438596491228, 
561.964912280702, 808.456140350877, 545.157894736842, 589.649122807018, 
500.877192982456, 584.421052631579, 524.771929824561, 367.438596491228, 
275.228070175439, 166.736842105263, 58.2456140350878, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA)), row.names = c(NA, -52L), class = c("tbl_df", "tbl", 
"data.frame")))

所以下一个陡峭的是用 ggplot2 绘制这个数据。所以你可以在下面看到我的情节

library(tidyverse)
library(ggplot2)

    ARTIFICIALDATA_rec <- ARTIFICIALDATA %>% 
      gather(key = Year_indicator, value = time_series_value, -1)

    your_plot <- ggplot(data = ARTIFICIALDATA_rec, aes(x = week, y = time_series_value, group = Year_indicator)) +
      geom_line(aes(color = Year_indicator)) +
      scale_x_continuous(name = "Week of the year", limits=c(0, 52), breaks=seq(0,52,2))

在此处输入图片说明

所以这就是我的情节的样子,但这里缺少一些东西。即我想要绿色线更改虚线(大小=1 线型=2)。那么有人可以帮我如何修改它吗?

斯蒂芬

Year_indicator只需映射sizelinetype然后可以通过 设置线条的大小和线型scale_xxxx_manual试试这个:

library(tidyverse)
library(ggplot2)

ARTIFICIALDATA_rec <- ARTIFICIALDATA %>% 
  gather(key = Year_indicator, value = time_series_value, -1)

your_plot <- ggplot(data = ARTIFICIALDATA_rec, aes(x = week, y = time_series_value, group = Year_indicator)) +
  geom_line(aes(color = Year_indicator, linetype = Year_indicator, size = Year_indicator)) +
  scale_x_continuous(name = "Week of the year", limits=c(0, 52), breaks=seq(0,52,2)) +
  scale_linetype_manual(values = c(1, 2)) +
  scale_size_manual(values = c(.5, 1))
your_plot
#> Warning: Removed 36 row(s) containing missing values (geom_path).

reprex 包(v0.3.0)于 2020 年 4 月 4 日创建

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ggplot2进行绘图

使用ggplot2进行绘图时遇到问题

可以使用ggplot2完成这种绘图吗?

使用ggplot2绘制3D棱镜并绘图

使用条件修改ggplot2中的数据点

如何使用ggplot2在同一绘图区域内绘制绘图的缩放比例?

如何使用ggplot2在一个绘图中合并两个或多个绘图

R ggplot2:使用pdf()和ggplot_gtable()/ ggplot_build()进行绘图前的空白页

ggplot2,使用log2或log10拟合数据不会影响绘图

使用ggplot2 / geom_sf进行绘图时,修复osm道路中的间隙

R Shiny中使用ggplot2绘制绘图面板的可视化

在R中使用ggplot2在工具提示中编辑用于绘图的标签

r-使用ggplot2,aes_string和重新排序使绘图功能

绘图组意味着在 ggplot2 (R) 中使用多列

排列未按预期使用ggplot2进行绘图的数据排序

如何使用正确的aes在ggplot2中为绘图编写函数?

使用 tidyverse 中的 forcats 和 ggplot2 包进行绘图的重新排序因子

使用 ggplot2 + gridExtra 进行无边界合并和调整绘图大小

如何使用ggplot2将多个公式放到绘图外(顶部)?

在R中读取多个CSV并使用ggplot2进行绘图

不均匀的分箱及其在 R 中使用 ggplot2 的绘图

使用ggplot2的图形

ggplot2:使用子集手动修改多个图层后的散点图中的图例

r ggplot2使用交互aes修改堆积条形图的x轴标签

如何使用ggplot2修改极坐标中堆积条形图的y轴的限制?

ggplot2:使用ggplot2绘制曲线

确定ggplot2绘图区域的宽度

多个ggplot2绘图与plotly

ggplot2 绘图函数与参数范围