我的資料看起來像這樣
df<- structure(list(Name = c("ScoreBIO", "ScoreBIO", "ScoreBIO"),
group = c("Class1", "Class2", "Class3"), median = c(18.46044132,
10.75826578, 0), SD = c(0.531335266, 15.21448537, 0)), class = "data.frame", row.names = c(NA,
-3L))
我這樣繪制
ggplot(df, aes(x = group, y = median))
geom_point(size = 3)
geom_errorbar(aes(ymin = median - SD, ymax = median SD), width = 0.2, colour = "gray25")
但它給了我和 gray25 一樣的顏色
我試圖添加這個
scale_fill_manual(值 = c(“grey80”,“grey30”,“grey50”))
或不同的顏色,但仍然無法使其與圖例位置的顏色不同
theme(legend.position = "cornertop")
uj5u.com熱心網友回復:
更新:
為了獲得相同的顏色,geom_errorbar將顏色美學放入aes:
library(ggplot)
ggplot(df, aes(x = group, y = median, color=group))
geom_point(size = 3)
geom_errorbar(aes( color = df$group, ymin = median - SD, ymax = median SD), width = 0.2)
scale_color_manual(values = c("grey80", "grey30","grey50"))

第一個答案:
library(ggplot2)
ggplot(df, aes(x = group, y = median, color=group))
geom_point(size = 3)
geom_errorbar(aes(ymin = median - SD, ymax = median SD), width = 0.2, colour = "gray25")
scale_color_manual(values = c("grey80", "grey30","grey50"))

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