簡體   English   中英

針對R中的一列繪制多列

[英]Plot Multiple columns against one column in R

第一次來這里!

我有一個數據集(60k個觀測值,包含86個變量),變量86是一個時間變量,其余只是隨機數。 我正在嘗試針對時間變量繪制每列(前85列)。 如果需要,可以將時間變量與數據幀分離。

我希望使用線形圖來繪制每個圖,因為它是一個時間序列數據集,並且每個圖應位於自己的圖上。 可以在ggplot2中完成嗎?

謝謝賈斯汀

創建一些示例數據。 在這里,我僅使用100個觀測值的3列(x,y,z)以及一個時間列。

dat = data.frame(x=rnorm(100), y=rnorm(100), z=rnorm(100), time=1:100)

使用reshape2::melt將您的數據轉換為ggplot喜歡的格式:

library('reshape2')
dat_melted = dat_melted = melt(dat, id.vars='time')

然后,您可以將它們繪制在構面中:

library('ggplot2')
ggplot(dat_melted, aes(time, value)) + 
  geom_line() + 
  facet_wrap(~variable)

暫無
暫無

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

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