画出最高价和最低价的柱状图
时间: 2024-03-25 12:38:10 浏览: 121
好的,下面是一个简单的示例代码,可以画出最高价和最低价的柱状图:
``` python
import matplotlib.pyplot as plt
# 样本数据
high_price = [100, 120, 150, 130, 140]
low_price = [80, 90, 100, 70, 110]
# 设置柱状图参数
bar_width = 0.3
index = range(len(high_price))
fig, ax = plt.subplots()
# 绘制柱状图
ax.bar(index, high_price, bar_width, alpha=0.8, color='r', label='High Price')
ax.bar([i+bar_width for i in index], low_price, bar_width, alpha=0.8, color='b', label='Low Price')
# 设置图例和标题
ax.set_xlabel('Date')
ax.set_ylabel('Price')
ax.set_title('High and Low Price')
ax.set_xticks([i+bar_width/2 for i in index])
ax.set_xticklabels(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'])
ax.legend()
plt.show()
```
这个示例代码中,我们首先定义了两个样本数据 `high_price` 和 `low_price`,然后通过 `bar` 函数绘制了柱状图。其中,`bar` 函数的第一个参数是柱子的位置,第二个参数是柱子的高度,第三个参数是柱子的宽度,第四个参数是柱子的透明度,第五个参数是柱子的颜色,第六个参数是柱子的标签。我们通过设置不同的位置和颜色,将最高价和最低价的柱子画在了一起。最后,我们通过 `set_xticks` 和 `set_xticklabels` 函数设置了横坐标的刻度和标签,通过 `legend` 函数设置了图例。
阅读全文