gpt4 book ai didi

r - 将 lines() 应用于数据框/矩阵的列;每条线都有不同的颜色

转载 作者:行者123 更新时间:2023-12-05 01:28:08 29 4
gpt4 key购买 nike

我正在尝试提出一个不涉及使用其他软件包(例如 ggplot)的解决方案。虽然绘制多条线非常简单,但我还没有想出一种方法来将参数的不同值(例如,不同的颜色)应用于不同的线。下面的代码(带有结果图)是我的尝试,这显然没有达到我想要的效果。我也不想使用循环,因为我试图让我的脚本尽可能简单。

df = cbind(sort(rnorm(10)), sort(rnorm(10,-2)), sort(rlnorm(10)))
plot(0, xlim = c(1,10), ylim=range(df), type="n")
apply(df, 2, lines, type="b", col = c("red", "blue", "black"))

Plot generated using the code above
我真正想要的是一个像下面这样的情节:
plot(0, xlim = c(1,10), ylim=range(df), type="n")
color = c("red","blue","black")
for(i in 1:3){
lines(1:10, df[,i], type = "b", col=color[i])
}

The desired plot
先感谢您!

最佳答案

试试 matplot() :

df <- cbind(sort(rnorm(10)), sort(rnorm(10,-2)), sort(rlnorm(10)))
matplot(df, type="b", lty=1, pch=1, col=c("blue", "red", "black"))

enter image description here

关于r - 将 lines() 应用于数据框/矩阵的列;每条线都有不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668221/

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