這是樣本資料。按照目前的構造,沒有顯示任何內容。最終目標是擁有一個從左到右顯示各種 indcode 的折線圖。為了讓三行代表每個 indcode 的 avgemp 值,我缺少什么?
library(dplyr)
library(ggplot2)
date1 <- c("2002-01-01","2002-02-01","2002-03-01","2002-01-01","2002-02-01","2002-03-01","2002-01-01","2002-02-01","2002-03-01")
indcode <- c(7113,7113,7113,7112,7112,7112,7131,7131,7131)
avgemp <- c(100,101,102,90,92,98,244,210,585)
test1 <- data.frame(date1,indcode,avgemp)
test1chart<- test1 %>% group_by(indcode) %>% ggplot(aes(x = date1, y = indcode))
test1chart
uj5u.com熱心網友回復:
你有幾個問題:
group_by
是為了dplyr
,它對ggplot
- 名稱不匹配:您的資料有 column
date1
,您的繪圖代碼使用x = date
- y軸上發生了什么?如果你想為每個 indcode 寫一行,那么可能
y = avgemp
,不是indcode
- 告訴
ggplot
要連接的點(這是“群體”美學)aes(group = indcode)
test1 %>%
ggplot(aes(x = date1, y = avgemp, group = indcode))
geom_line()
您可能想要進行的其他更改:
想區分線條嗎?也許是顏色?放在
color = factor(indcode)
里面aes()
擁有大量資料并且不想標記每個日期?或者也許你的日期間隔不規則?通過將其轉換為類,停止將您的
date1
列視為分類Date
:test1 <- test1 %>% mutate(date1 = as.Date(date1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/485492.html
上一篇:從保存的模型機器學習中檢索指標