R 增加geom_线中的线的大小

R 增加geom_线中的线的大小,r,R,这是我正在使用的代码: ggplot(data, aes(x = Date1, group=1)) + geom_line(aes(y = Wet, colour = "Wet")) + geom_line(aes(y = Dry, colour = "Dry")) 当我使用函数size时,线条太粗,宽度相同,从size=0.1到size=10或更多。有没有办法控制线的大小 虚拟数据: Date Wet Dry July 5.65 4.88

这是我正在使用的代码:

ggplot(data, aes(x = Date1, group=1)) + 
  geom_line(aes(y = Wet, colour = "Wet")) + 
  geom_line(aes(y = Dry, colour = "Dry"))
当我使用函数size时,线条太粗,宽度相同,从size=0.1到size=10或更多。有没有办法控制线的大小

虚拟数据:

Date         Wet    Dry
July        5.65    4.88
September   5.38    3.93
October     4.73    2.42

如果您发现自己添加了多个geom_line语句,这是因为您需要将数据从宽转换为长,即一列表示变量Wet/Dry,另一列表示其值。然后ggplot会自己处理一切

library(tidyverse)

data %>% 
  gather(condition, value, -Date) %>% 
  mutate(Date = factor(Date, 
                       levels = c("July", "September", "October"))) %>%
  ggplot(aes(Date, value)) + 
    geom_line(aes(color = condition, group = condition), size = 3)

使用geom_行更改大小时经常遇到的一个问题是,大小必须超出aes命令的范围。如果不这样做,那么size参数将始终使行保持令人讨厌的大小

因此,不是:

ggplot(data, aes(x = Date1, group=1)) + 
  geom_line(aes(y = Wet, colour = "Wet", size = 3)) + 
  geom_line(aes(y = Dry, colour = "Dry", size = 3))
尝试:

可能重复的
ggplot(data, aes(x = Date1, group=1)) + 
  geom_line(aes(y = Wet, colour = "Wet"), size = 3) + 
  geom_line(aes(y = Dry, colour = "Dry"), size = 3)