R语音1.数据导入 将“近十年销售额.csv”文件中的数据导入到data中。 2.绘制直方图 以年份为id对销售额数据进行融合,对融合后的销售额绘制直方图。 3.数据统计 根据1-3月为春季,4-6月为夏季,7-9月为秋季,10-12月为冬季,统计数据中每年按季度的销售额。 4.绘制条形图 根据第3题的统计结果,绘制2018-2022年四个季度的条形图。 5.绘制饼图 绘制2022年四个季度销售额的饼图。 6.绘制箱线图 绘制每个月份箱线图。 7.绘制散点图 绘制2013年每个月份销售额的散点图。 8.绘制散点矩阵图 绘制春季、夏季、秋季、冬季销售额的散点矩阵图。
时间: 2024-02-26 10:56:40 浏览: 163
使用R进行数据分析与作图
好的,以下是你提出的问题的回答:
1. 数据导入
可以使用read.csv()函数将“近十年销售额.csv”文件中的数据导入到data中。代码如下:
```
data <- read.csv("近十年销售额.csv", header = TRUE, sep = ",")
```
2. 绘制直方图
使用ggplot2包中的qplot()函数可以轻松绘制直方图。代码如下:
```
library(ggplot2)
sales_by_year <- aggregate(sales ~ year, data, sum)
qplot(year, sales, data = sales_by_year, geom = "histogram",
binwidth = 10000000, fill = I("blue"), col = I("black"),
main = "Sales distribution by year", xlab = "Year", ylab = "Sales")
```
3. 数据统计
可以使用ifelse()函数将每个月份分为四个季度,然后使用aggregate()函数对每个季度的销售额进行统计。代码如下:
```
data$quarter <- ifelse(data$month %in% c(1, 2, 3), "Spring",
ifelse(data$month %in% c(4, 5, 6), "Summer",
ifelse(data$month %in% c(7, 8, 9), "Autumn", "Winter")))
sales_by_quarter <- aggregate(sales ~ year + quarter, data, sum)
```
4. 绘制条形图
使用ggplot2包中的geom_bar()函数可以绘制条形图。代码如下:
```
ggplot(sales_by_quarter[sales_by_quarter$year %in% c(2018:2022), ],
aes(x = quarter, y = sales, fill = factor(year))) +
geom_bar(stat = "identity", position = "dodge") +
labs(title = "Sales by quarter from 2018 to 2022", x = "Quarter", y = "Sales") +
scale_fill_discrete(name = "Year")
```
5. 绘制饼图
使用ggplot2包中的coord_polar()函数可以将条形图转化为饼图。代码如下:
```
ggplot(sales_by_quarter[sales_by_quarter$year == 2022, ],
aes(x = "", y = sales, fill = quarter)) +
geom_bar(stat = "identity", width = 1) +
coord_polar(theta = "y") +
labs(title = "Sales by quarter in 2022", fill = "Quarter")
```
6. 绘制箱线图
使用ggplot2包中的geom_boxplot()函数可以绘制箱线图。代码如下:
```
ggplot(data, aes(x = month, y = sales)) +
geom_boxplot() +
labs(title = "Sales distribution by month", x = "Month", y = "Sales")
```
7. 绘制散点图
使用ggplot2包中的geom_point()函数可以绘制散点图。代码如下:
```
ggplot(data[data$year == 2013, ], aes(x = month, y = sales)) +
geom_point() +
labs(title = "Sales in 2013 by month", x = "Month", y = "Sales")
```
8. 绘制散点矩阵图
使用GGally包中的ggpairs()函数可以绘制散点矩阵图。代码如下:
```
library(GGally)
ggpairs(data, aes(cols = c("sales", "quarter"),
diag = list(continuous = wrap("density", alpha = 0.5))))
```
阅读全文