我有一個資料框。df
在資料框內有一個名為汽車的列汽車內部有兩個屬性(?)紅色和藍色。所以看起來像這樣
day_of_week cars
monday red
tuesday blue
monday red
sunday red
saturday blue
friday red
我正在嘗試使用 ggplot geom_line() 使用汽車代碼繪制 days_of_week 以顯示一周中每一天的紅色和藍色計數。
ggplot(df, aes(day_of_week, color = cars)) geom_line(stat = "count")
但我得到了錯誤geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?
,圖表只是空白。我設法通過將紅色和藍色拆分為 df 來修復它,因為如果我使用group =1它,只需將它們組合成一行。如果我使用group = cars與線條沒有重疊
df_red <- filter(all_trip_v3, cars == "red")
df_blue <- filter(all_trip_v3, cars == "blue")
ggplot(df_red, aes(day_of_week, group =1, color = cars)) geom_line(stat = "count")
geom_line(data = df_blue, mapping = aes(day_of_week, group =1, color = cars), stat = "count")
這修復了它。但是有沒有更好的方法可以從一個資料幀中做到這一點?而不必將其分成兩部分?
uj5u.com熱心網友回復:
我似乎找到了自己問題的答案。
在進行更多搜索后,我能夠以我想要使用的方式組合并顯示兩條線group = interaction(cars)
所以我的代碼看起來像:ggplot(df, aes(day_of_week, group = interaction(cars), color = cars)) geom_line(stat = "count")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450756.html
