【发布时间】:2023-03-21 10:03:01
【问题描述】:
所以我有一个如下的df:
colour_clicks <- structure(list(Color = c("beige", "black", "blue", "brown", "burgundy",
"gray", "green", "navy blue", "of many colors", "olive", "pink",
"red", "violet", "white"), avg = c(1.6799741044454, 2.48696524064171,
2.67327546825034, 1.94043703007519, 1.26768060836502, 1.94480302693078,
1.47427101200686, 1.09180327868852, 1.90684892897407, 1.11425902864259,
1.35, 1.48054996646546, 1.49029356060606, 2.02322924600152)), row.names = c(NA,
14L), class = c("tbl_df", "tbl", "data.frame"))
我想制作一个条形图来说明这些平均值,但我有两个问题:
- 有一个“多种颜色”条我想成为一个彩虹渐变,这可能只用于一个条吗?
- 我希望每个条都具有特定的颜色,但是当我这样做时,它们并没有排成一行;我相信这是由于重新排序功能,有什么想法吗?
ggplot(colour_clicks, aes(x = reorder(Color, -avg), y=avg, fill=Color)) +
geom_bar(stat="identity", color = "black")+
scale_fill_manual(values=c(
"blue",
"black",
"white",
"gray",
"brown",
"orange",
"beige",
"violet",
"red",
"green",
"pink",
"orangered4",
"olivedrab",
"navyblue"
)) +
theme(legend.position = "none")
【问题讨论】: