表中有FenDMC、sale字段,如何绘制横轴是不同的FenDMC,纵轴是sale箱线图,并且横轴FenDMC标签换行显示,并且按照不同的FenDMC制作sale中位数的折线,用python绘制箱线图和折线图复合图
时间: 2024-03-01 17:52:28 浏览: 78
以下是示例代码,可以绘制横轴是不同的FenDMC,纵轴是sale箱线图,并且横轴FenDMC标签换行显示,并且按照不同的FenDMC制作sale中位数的折线,用 Python 绘制箱线图和折线图复合图:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 绘制箱线图
fig, ax = plt.subplots()
boxes = []
medians = []
labels = []
for name, group in data.groupby('FenDMC'):
boxes.append(group['sale'])
labels.append('\n'.join(name.split()))
median = group['sale'].median()
medians.append(median)
ax.plot([len(medians)], [median], marker='o', color='red')
ax.boxplot(boxes, labels=labels)
# 配置图表
ax.set_xlabel('FenDMC')
ax.set_ylabel('sale')
ax.set_title('FenDMC and sale boxplot')
plt.show()
```
这段代码会读取一个名为 `data.csv` 的 CSV 文件,并使用 Pandas 库进行数据处理和分组。然后,它会绘制出不同 FenDMC 对应的 sale 箱线图,并将 FenDMC 标签换行显示。最后,它会按照不同 FenDMC 制作 sale 中位数的折线,并将它们添加到箱线图中。
你可以根据自己的数据和需求修改代码,以满足具体的应用场景。
阅读全文