簡體   English   中英

添加多條線進行繪圖,沒有 ggplot

[英]Adding multiple lines to plot, without ggplot

我想在同一個圖上繪制多條線,而不使用 ggplot。

我有一段時間內不同個人的分數,並希望在每個人的年度分數之間繪制一條線。 數據組織成每一行代表一個人,每一列代表給定年份的觀察值。

目前我正在使用 for 循環,但我知道這在 R 中通常效率不高,並且我很感興趣在基礎 R 中是否有任何更合適的方法可用。

我將與多達 100,000 個人一起工作

謝謝。

代碼:

df=data.frame(runif(10,0,100),runif(10,0,100),runif(10,0,100),runif(10,0,100))
df=data.frame(t(df))

Years=seq(1,10,1)

plot(1,type="n",xlab="Year",ylab="Score", xlim=c(1,10), ylim=c(0,100))

for(x in 1:4){lines(Years,df[x,])}

繪圖時效率不是一個重要的考慮因素,因為繪圖到設備本身就是一個緩慢的操作。 您可以使用matplot (內部使用循環)。 它基本上是封裝在函數中的代碼的更復雜版本。

matplot(Years, t(df), xlab="Year", ylab="Score", type = "l")

結果圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM