用pandas同时绘制折线图和柱状图的代码
时间: 2024-10-24 12:16:53 浏览: 22
在Python的Pandas库中,可以结合Matplotlib库来创建同时包含折线图和柱状图的复合图表。下面是一个简单的例子,假设我们有一个DataFrame `df`,其中一列是时间序列数据,另一列是对应的数值:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设 df 是这样的 DataFrame
data = {
'time': ['2022-01', '2022-02', '2022-03', '2022-04', '2022-05'],
'line_data': [10, 20, 30, 40, 50],
'bar_data': [5, 15, 25, 35, 45]
}
df = pd.DataFrame(data)
# 创建折线图
plt.figure(figsize=(10,6))
plt.plot(df['time'], df['line_data'], label='Line Chart', marker='o')
# 创建柱状图
ax2 = plt.twinx() #在同一坐标系上添加第二个y轴
ax2.bar(df['time'], df['bar_data'], color='tab:red', alpha=0.7)
ax2.set_ylabel('Bar Chart') #给第二轴命名
# 添加标题和标签
plt.title('Line and Bar Chart')
plt.xlabel('Time')
plt.ylabel('Values')
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,`plot()`函数用于绘制折线图,`twinx()`函数用于在同一坐标系上添加第二个y轴以绘制柱状图。每个部分都有自己的标签和颜色。
阅读全文