这是我正在使用的代码。
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
答案 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)
答案 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)