我一直在尋找在 ggplot 中創建圖例的想法,但所有解決方案都只提供圖例,這些圖例將資料框中單列的資料按顏色和名稱劃分為不同的組,組 =“列名”。這是給出的資料幀的頭部:
| ewmSlots | 值 | ewmValues2 | ewmValues3 |
|---|---|---|---|
| 1 | 0.7785078 | 0.7785078 | 0 |
| 2 | 0.7198410 | 0.7491744 | 0 |
| 3 | 0.7333798 | 0.7412771 | 0 |
| 4 | 0.9102729 | 0.8257750 | 0 |
| 5 | 0.7243151 | 0.7750450 | 0 |
| 6 | 0.8706777 | 0.8228614 | 0 |
現在我想要一個圖例,以各自的名稱和顏色顯示 ewmValues、ewmValues2 和 ewmValues3。
舉一個簡單的例子,我發現的其他解決方案可以解決這樣的問題
| 時間 | 性別 |
|---|---|
| 午餐 | 男性 |
| 晚餐 | 女性 |
| 晚餐 | 男性 |
| 午餐 | 女性 |
傳說將顯示性別和每種性別的顏色,這顯然不是我想在這里解決的問題。
uj5u.com熱心網友回復:
只是融化資料怎么樣(讓我們將上面的示例稱為名為 的資料框ewm)?
# With melt
ggplot(melt(ewm, id.vars = "ewmSlots"), aes(ewmSlots, value, color=variable, stat='identity'))
geom_line(size=1.4) labs(color="")
如果你反對融化,下面給出了完全相同的東西:
# Without melt
ggplot(ewm, aes(ewmSlots))
geom_line(aes(y=ewmValues, color="ewmValues"), size=1.4)
geom_line(aes(y=ewmValues2, color="ewmValues2"), size=1.4)
geom_line(aes(y=ewmValues3, color="ewmValues3"), size=1.4)
labs(color="", y="value")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/338241.html
