用jupyter画双向柱状图
时间: 2024-07-23 09:00:56 浏览: 90
在Jupyter Notebook中绘制双向柱状图通常使用的是数据可视化库如matplotlib或者seaborn。以下是一个简单的例子,展示如何使用matplotlib来创建一个双向柱状图:
```python
import matplotlib.pyplot as plt
# 假设我们有两组数据,x轴的数据点和对应的两个系列的数值
data1 = [5, 7, 8, 9]
data2 = [3, 6, 4, 10]
# 创建一个双轴图表
fig, ax1 = plt.subplots()
color = 'tab:red'
ax1.set_xlabel('X轴')
ax1.set_ylabel('Series 1', color=color)
ax1.bar(range(4), data1, label='Series 1', color=color)
ax1.tick_params(axis='y', labelcolor=color)
ax2 = ax1.twinx() # 第二个y轴
color = 'tab:blue'
ax2.set_ylabel('Series 2', color=color) # 双向轴的标签
ax2.plot(range(4), data2, marker='o', label='Series 2', color=color)
ax2.tick_params(axis='y', labelcolor=color)
# 添加标题和图例
plt.title('双向柱状图示例')
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,`ax1`用于绘制红色系列,`ax2`用于绘制蓝色系列,通过`.twinx()`函数将它们放在同一张图上。
阅读全文