我有一個如下所示的資料集:
cluster <- c(rep(c(1:4), 2))
score <- c(1.3, 7.2, 4.9, 7.5, 6.8, 4.1, 9.9, 5.8)
x_axis <- c(rep("indicator1", 4), rep("indicator2", 4))
dt <- data.table(cluster, score, x_axis)
我正在按集群繪制每個指標的分數:
ggplot()
geom_point(data=dt, aes(x=x_axis, y=score))
我想做以下其中一項:
- 用簇號替換圖中的點(或將數字放在點旁邊),或
- 為每個集群使用不同的形狀/顏色,并在圖下方添加一個圖例,指示每個形狀對應于哪個集群。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
這是兩個選項。要將形狀用于集群,請傳遞factor(cluster)給.shapegeom_point
ggplot(dt, aes(x_axis, score))
geom_point(aes(shape = factor(cluster)), size = 4)
theme_bw(base_size = 16)
labs(shape = 'Cluster')

如果您只需要每個點的標簽,則不需要形狀美學,但您可能希望在文本后面繪制一些白色圓圈:
ggplot(dt, aes(x_axis, score))
geom_point(size = 8, shape = 21, fill = 'white')
geom_text(aes(label = cluster), size = 5)
theme_bw(base_size = 16)

如果您正在寫入允許顏色的格式,我認為標記集群的最清晰方法是將它們映射到color美學:
ggplot(dt, aes(x_axis, score))
geom_point(aes(color = factor(cluster)), size = 8)
theme_bw(base_size = 16)
scale_color_brewer(palette = 'Set1')
labs(color = 'Cluster')

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/478383.html
