请举个例子,要具体的代码
时间: 2024-02-18 19:02:42 浏览: 110
一个代码例子
好的,以下是一个使用 Python 的 Matplotlib 库绘制双坐标轴柱状图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
x = np.arange(5)
y1 = np.random.randint(10, 100, 5)
y2 = np.random.randint(1000, 10000, 5)
# 创建画布和子图
fig, ax1 = plt.subplots()
# 绘制第一个柱状图
ax1.bar(x, y1, color='b')
ax1.set_ylabel('y1', color='b')
ax1.tick_params('y', colors='b')
# 创建第二个坐标轴
ax2 = ax1.twinx()
# 绘制第二个柱状图
ax2.bar(x, y2, color='r', alpha=0.5)
ax2.set_ylabel('y2', color='r')
ax2.tick_params('y', colors='r')
# 设置 x 轴标签和标题
ax1.set_xlabel('x')
ax1.set_title('双坐标轴柱状图')
plt.show()
```
在这个示例代码中,我们使用了 `np.random.randint` 生成了两个不同范围的随机数据 `y1` 和 `y2`,然后分别绘制在两个坐标轴上。我们使用 `ax1.bar` 和 `ax2.bar` 分别绘制了两个柱状图,然后使用 `ax1.twinx()` 创建了第二个坐标轴,并将其绑定到 `ax2` 变量上。最后,我们使用 `ax1.set_xlabel` 和 `ax1.set_title` 分别设置了 x 轴标签和图表标题。
运行上述代码,你将会得到一个双坐标轴柱状图,其中两个柱状图的数值差异非常明显。
阅读全文