首页 > 解决方案 > 如何在 ggplot 中使用多条不同长度的行格式化行大小?

问题描述

我能够正确地制作绘图,但我想增加线条大小以使绘图更具可读性。当我在 geom_line 中尝试尺寸时,我的线条变得超级胖。我在数据框“数据”中有三个时间序列变量(x,y,z),我想在 y 轴上绘制它们,它们的长度不同,这意味着这些图在不同的时间开始。如何在不使它们变大的情况下更改线条的大小?

P_comp <- ggplot(data, aes(x=Date))+
  geom_line(aes(y = x, colour = "green"))+
  geom_line(aes(y = y, colour = "darkred"))+
  geom_line(aes(y = z, colour = "steelblue"))+
  theme_ipsum()+
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())+
  theme(text = element_text(family = "serif"))+
  xlab("Time") + ylab("Value") +
  ggtitle("EPU Indices")+
  theme(plot.title = element_text(hjust = 0.5, family = "serif", face = "plain", size = 16))+
  theme(axis.title.x = element_text(hjust = 0.5, family = "serif", size = 12, face = "plain"))+
  theme(axis.title.y = element_text(hjust = 0.5, family = "serif", size = 12, face = "plain"))
P_comp

这是不使用 size 参数的情节

这是在其中一个 geom_lines 中输入 size= 1 时的图

标签: rggplot2linegeom

解决方案


您的代码片段未在此处显示,但听起来您size = 1aes()语句中进行设置。这将添加一个名为“1”的尺寸美学并自动为其分配尺寸。

试试这个:geom_line(aes(y = x, colour = "green"), size = 1)


推荐阅读