根据提供红葡萄酒(winequality-red.csv)和白葡萄酒数据集(winequality-white.csv),利用多数据序列柱形图、条形图绘制方法,绘制两类酒的不同质量(quality)等级的对比情况。
时间: 2024-11-15 14:23:08 浏览: 17
在Python中,我们可以使用matplotlib库来创建多数据序列的柱状图或条形图来比较红酒和白酒的质量等级。首先,你需要导入pandas读取CSV文件,然后对数据进行预处理和分组,最后使用`plt.bar`或`plt.plot`函数绘制图表。
假设你已经有一个DataFrame `red_wine` 和 `white_wine` 分别对应红酒和白酒的数据:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
red_wine = pd.read_csv('winequality-red.csv')
white_wine = pd.read_csv('winequality-white.csv')
# 按照质量等级分组,并计算每组的数量
red_counts = red_wine['quality'].value_counts()
white_counts = white_wine['quality'].value_counts()
# 创建两个子图,一个用于红酒,一个用于白酒
fig, axs = plt.subplots(1, 2, figsize=(10, 5))
# 绘制红酒的柱状图
axs[0].bar(red_counts.index, red_counts.values)
axs[0].set_title('Red Wine Quality Distribution')
axs[0].set_xlabel('Quality')
axs[0].set_ylabel('Count')
# 绘制白酒的柱状图
axs[1].bar(white_counts.index, white_counts.values)
axs[1].set_title('White Wine Quality Distribution')
axs[1].set_xlabel('Quality')
axs[1].set_ylabel('Count')
# 显示图形
plt.tight_layout() # 使子图之间的间距更合适
plt.show()
```
在这个例子中,你会看到两个柱状图,一个展示红酒的质量分布,另一个展示白酒的质量分布,横坐标代表质量等级,纵坐标表示该等级酒的数量。
阅读全文