gpt4 book ai didi

r - 在ggplot2中创建多线图时,如何使一条线比其他线粗?

转载 作者:行者123 更新时间:2023-12-03 16:16:10 24 4
gpt4 key购买 nike

我有一个简单的融合数据框,其中包含 5 个变量,我在 ggplot2 的多线图中绘制了这些变量。我在下面发布了我的代码,我觉得这个问题的答案应该很简单,但我找不到答案。

如果我在同一张图表上绘制 5 条线,有没有办法使其中一条线(在这种情况下为平均值)比其他线更粗/更大?

正如您在底部的代码中看到的那样,我将线条的大小指定为 2,这使得所有 5 条线条的大小都为 2。但我希望有平均线(在比例颜色中指定为黑色的线条)函数)变得比其他行大。

我尝试将大小设置为 size = c(2,2,2,2,3)但 ggplot2 不喜欢那样。

   FiveLineGraph <- ggplot(data= df, aes(x= Date, y=Temperature, group= model, colour= model)) +
geom_line(size= 2) +
scale_colour_manual(values = c("red","blue", "green", "gold","black"))

有任何想法吗?

我提前感谢您的帮助。

谢谢。

最佳答案

我添加了数据以使其成为“可重复的示例”。这种技术也适用于线条的颜色。

library("ggplot2")
set.seed(99)
df <- data.frame(x=c(1:5, 1:5, 1:5), y=rnorm(15, 10, 2),
group=c(rep("A", 5), rep("B", 5), rep("C", 5)),
stringsAsFactors=FALSE)
ggplot(df, aes(x=x, y=y, group=group, colour=group)) + geom_line(size=2)

enter image description here
df$mysize <- rep(2, nrow(df))
df$mysize[df$group=="B"] <- 4
ggplot(df, aes(x=x, y=y, colour=group, size=mysize)) + geom_line() +
scale_size(range = c(2, 4), guide="none")

enter image description here

关于r - 在ggplot2中创建多线图时,如何使一条线比其他线粗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com