install.packages("ggplot2")
install.packages("dplyr")
library(ggplot2)
library(dplyr)
data(mpg)
3.对数据进行处理。
mpg_by_class <- mpg %>%
group_by(class) %>% # 按照class分组
summarize(mean_cty = mean(cty)) %>% # 对mean_cty进行平均
mutate(rank = min_rank(desc(mean_cty))) # 在mean_cty基础上计算rank
ggplot(mpg_by_class, aes(x = rank, y = mean_cty, fill = class)) +
geom_bar(stat = "identity", position = "dodge") + # 绘制条形图
geom_point(color = "black", size = 2.5, position = position_jitter(width = 0.15, height = 0)) + # 绘制散点图并添加颜色、大小和随机离散度
coord_flip() + # 翻转坐标轴
scale_fill_manual(values = c("#999999", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")) + # 自定义颜色
labs(title = "车辆的平均燃油经济性排名",
y = "城市里程行驶英里数",
x = "排名",
fill = "车辆类型"
)
运行以上代码即可得到“Barplot with sorted dots”的中文版本。