堆积柱状图加次坐标轴
时间: 2023-08-28 19:07:45 浏览: 56
你可以使用Matplotlib库来创建堆积柱状图并添加次坐标轴。下面是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成示例数据
categories = ['A', 'B', 'C', 'D', 'E']
data1 = [5, 12, 7, 8, 10]
data2 = [3, 8, 6, 4, 9]
# 创建堆积柱状图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx() # 创建次坐标轴
ax1.bar(categories, data1, label='Data 1')
ax1.bar(categories, data2, bottom=data1, label='Data 2')
ax1.set_xlabel('Categories')
ax1.set_ylabel('Data 1')
ax2.set_ylabel('Data 2')
# 添加次坐标轴数据
data3 = np.array(data1) / np.array(data2)
ax2.plot(categories, data3, color='red', marker='o', label='Data 3')
# 显示图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.show()
```
这段代码将创建一个堆积柱状图,并在右侧添加了一个次坐标轴。其中,`categories`是X轴的标签,`data1`和`data2`分别是两个堆积柱状图的数据。`data3`是次坐标轴的数据,它使用红色线条和圆形标记显示。你可以根据自己的数据和需求,调整代码中的变量和参数来创建符合你要求的图表。