用ggplot2对数据集mpg作图1)对class列进行重排,按同类别样本计数值由低到高进行排列,将重排后的结果赋值给新向量class2绘制画布,将class2映射到x轴,绘制出由低到高的条形图。3)添加标题:“不同类型汽车的计数图”,添加坐标轴的标题分别为:x:“汽车类别”,y:“计数”修改图例标题为:“汽车类别”
时间: 2023-04-04 09:02:49 浏览: 82
好的,我可以回答这个问题。
1) 重排class列,按同类别样本计数值由低到高进行排列,并将结果赋值给新向量class2:
```R
mpg$class2 <- factor(mpg$class, levels = names(sort(table(mpg$class))))
```
2) 绘制画布,将class2映射到x轴,绘制出由低到高的条形图:
```R
library(ggplot2)
ggplot(mpg, aes(x = class2)) +
geom_bar() +
scale_x_discrete(limits = levels(mpg$class2)[order(table(mpg$class))]) +
labs(title = "不同类型汽车的计数图", x = "汽车类别", y = "计数") +
guides(fill = guide_legend(title = "汽车类别"))
```
3) 添加标题:“不同类型汽车的计数图”,添加坐标轴的标题分别为:x:“汽车类别”,y:“计数”,修改图例标题为:“汽车类别”。
相关问题
用ggplot2对数据集mpg中的class列做图
好的,我可以回答这个问题。使用ggplot2对数据集mpg中的class列做图,可以使用以下代码:
```
library(ggplot2)
data(mpg)
ggplot(mpg, aes(x = class)) +
geom_bar()
```
这会生成一个柱状图,显示每个汽车类别的数量。
读入 R 包 ggplot2 中的数据集 mpg,对道奇车型中, 对不同气缸数 (cyl) 分别为 4, 5, 6, 8 的车型进行统计,
并使用 ggplot2 绘制以车型的马力 (horsepower) 为 x 轴, 油耗 (mpg) 为 y 轴, 以气缸数 (cyl) 为不同颜色的散点图 (scatter plot)。
可以使用以下 R 代码来完成上述任务:
```R
# 加载 ggplot2 包
library(ggplot2)
# 读入 mpg 数据集
data(mpg)
# 选取道奇车型
dodge <- subset(mpg, manufacturer == "dodge")
# 按照不同气缸数进行分组
dodge_grouped <- split(dodge, dodge$cyl)
# 绘制散点图
ggplot() +
geom_point(data = dodge_grouped[[4]], aes(x = horsepower, y = mpg, color = "4")) +
geom_point(data = dodge_grouped[[5]], aes(x = horsepower, y = mpg, color = "5")) +
geom_point(data = dodge_grouped[[6]], aes(x = horsepower, y = mpg, color = "6")) +
geom_point(data = dodge_grouped[[8]], aes(x = horsepower, y = mpg, color = "8")) +
labs(x = "Horsepower", y = "MPG", color = "Cylinders") +
scale_color_manual(values = c("4" = "blue", "5" = "red", "6" = "green", "8" = "orange"))
```
这段代码首先加载了 ggplot2 包,然后读入 mpg 数据集。接着,我们选取了道奇车型并按照不同的气缸数进行分组。最后,我们使用 ggplot2 的绘图函数 geom_point 绘制散点图,并对不同的气缸数进行了颜色编码和标记。完整的代码和图形如下:
阅读全文