将日期列作为行索引
df1.set_index([‘Date’], inplace=True)
df1 = df1.sort_index()
Close = df1.Close[-50:] # 取近50天的价格数据作为示例
- 柱状图主要用于表示定性数据的频数分布,能够直观地展现变量的分布情况。一般情况下,柱状图的X轴表示定性变量的各个取值,Y轴则表示各个取值的频数。
1.1 先简要分析一下数据
- 绘制柱状图前,可以先简要分析一下数据的最大值,最小值,中位数,平均数等信息,这些信息可以通过调用describe()函数获得。
Close.describe()
1.2 使用bar()函数绘制基本柱状图
-
pyplot包中的bar()函数可以用于绘制柱状图:
-
matplotlib.pyplot.bar(x, height, width=0.8, hold=None, data=None, **kwargs)
首先生成频数列表
a = [0, 0, 0, 0]
for i in Close:
if (i>24)&(i<=28):
a[0] += 1
elif (i>28)&(i<=32):
a[1] += 1
elif (i>32)&(i<=36):
a[2] += 1
else:
a[3] += 1
# 查看一下a
绘制柱状图
plt.bar([‘(24,28]’, ‘(28, 32]’, ‘(32, 36]’, ‘(36, 40]’], a)
效果如图所示: