增加geom_line中的行大小

时间:2017-11-07 02:55:49

标签: r

这是我正在使用的代码。

ggplot(data, aes(x = Date1, group=1)) + 
  geom_line(aes(y = Wet, colour = "Wet")) + 
  geom_line(aes(y = Dry, colour = "Dry"))

当我使用功能大小时。线太粗并且尺寸= 0.1至10或更大。有没有办法控制线的大小?

谢谢

虚拟数据

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

2 个答案:

答案 0 :(得分:0)

如果您发现自己添加了多个geom_line语句,那是因为您需要将数据从宽转换为长,一列用于变量(湿/干),另一列用于转换值。然后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)

enter image description here

答案 1 :(得分:0)

使用 geom_line() 更改大小时通常遇到的一个问题是大小必须超出 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)