pandas绘图下方折线图上方柱状图
时间: 2023-07-07 19:46:39 浏览: 100
python matplotlib画图库学习绘制常用的图
您可以使用 Pandas 库中的 plot 方法和 secondary_y 参数来实现 pandas 绘图下方折线图上方柱状图的效果。下面是一个简单的示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建示例数据
df = pd.DataFrame({
'日期': ['1月', '2月', '3月', '4月', '5月'],
'销售额': [100, 200, 300, 400, 500],
'利润率': [0.1, 0.15, 0.2, 0.25, 0.3]
})
# 绘制折线图和柱状图
ax = df.plot(x='日期', y='销售额', kind='line', color='red', linewidth=2)
df.plot(x='日期', y='利润率', kind='bar', ax=ax, alpha=0.3, secondary_y=True)
# 设置坐标轴标签
ax.set_ylabel('销售额')
ax.right_ax.set_ylabel('利润率')
# 设置图例
lines, labels = ax.get_legend_handles_labels()
bars, labels2 = ax.right_ax.get_legend_handles_labels()
ax.legend(lines + bars, labels + labels2, loc='upper left')
# 显示图形
plt.show()
```
运行上述代码,即可得到 pandas 绘图下方折线图上方柱状图的效果。您可以根据需要修改代码中的数据和参数来适应自己的需求。
阅读全文