2017-03-06 83 views
2

我有這樣的數據幀。如何繪製所有其他列的一個數據幀列

Heat_map <- c(10, 11, 12, 13, 14) 
city1 <- c(0,1,1,1,0) 
city2 <- c(0,1,0,0,1) 
city3 <- c(0,1,1,0,0) 
city4 <- c(1,1,0,0,0) 

city_df <- cbind(Heat_map, city1, city2, city3, city4) 
city_df <- as.data.frame(city_df) 

我想要繪製(ggplot或任何形式的情節),以顯示第一列之間的關係,也就是列heat_map和休息。我已經花費了足夠的時間和實驗,但是我無法找到一種合適的方法來對來自相同數據框的一列使用所有列進行繪圖。

+0

'matplot(city_df [1],city_df [-1],類型= 「L」,LTY = 1,PCH = 19)'可能? ''matplot'通常完全符合你所描述的要求。 – thelatemail

回答

2

這是一個典型的「廣長」的問題:它更容易繪製,如果城市均在一列(名爲city),並在另一個(value)爲每個城市的價值。您可以使用tidyr包中的gather來完成此操作。

然後,您可以使用ggplot2facet_wrapfacet_grid爲每個城市制作圖表。

library(tidyr) 
library(ggplot2) 

city_df %>% 
    gather(city, value, -Heat_map) %>% 
    ggplot(aes(Heat_map, value)) + geom_point() + facet_wrap(~city) 

結果: enter image description here

相關問題