假設我有mydf一個資料框,如下所示:
| 名稱 | 價值 |
|---|---|
| 標記 | 101 |
| 喬 | 121 |
| 賬單 | 131 |
我將如何在 ggplot 中創建一個散點圖,獲取value列中的資料(例如 101)并在圖表上繪制該數量的點?這是stat = 我不熟悉的,還是我必須構建資料,例如 Mark 有 101 個唯一行,Joe 有 121 個,等等?
uj5u.com熱心網友回復:
更新:根據 Ben Bolker 的建議(非常感謝),我們可以設定geom_jitter另外的寬度,我們可以添加一些顏色美學:
df %>%
group_by(Name) %>%
complete(Value = 1:Value) %>%
ggplot(aes(x=Name, y=Value, colour=Name))
geom_jitter(width = 0.1)
或者 Henrik 建議的更緊湊(非常感謝)使用uncount:
ggplot(uncount(df, Value, .id = "y"), aes(x = Name, y = y)) ...

第一個答案: 像這樣的東西?
library(dplyr)
library(ggplot2)
library(tidyr) # complete
df %>%
group_by(Name) %>%
complete(Value = 1:Value) %>%
ggplot(aes(x=Name, y=Value))
geom_jitter()

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416804.html
標籤:
上一篇:根據另一個變數為繪圖創建軸
下一篇:在ggplot中評估字串運算式
