Matplotlib
数据可视化
现在我们来整体分析 BAT 的股票数据,需要你使用 NumPy 进行数据处理,绘制效果图:

#收盘价.csv
172.63,168.49,44.36
162.54,183.03,43.05
164.85,182.45,46.28
166.23,185.57,49.74
110.00,149.26,41.79
117.36,169.45,45.21
111.70,173.11,47.21
104.47,175.03,41.64
102.76,167.23,42.33
101.85,176.67,41.13
118.53,200.00,42.54
126.40,212.10,48.15
#成交量.csv
64.38,361.43,441.16
62.13,223.66,257.31
56.20,233.50,407.13
67.23,260.69,295.36
134.02,511.79,455.34
75.05,431.89,306.73
60.92,356.34,238.08
112.16,405.88,418.39
73.69,247.36,288.42
63.37,261.61,332.55
95.12,409.33,357.50
60.23,301.21,346.82
代码:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['Noto Sans CJK JP']
closing_bat = np.genfromtxt('收盘价.csv', delimiter=',')
vol_bat = np.genfromtxt('成交量.csv', delimiter=',')
labels = ['百度', '阿里巴巴', '腾讯']
dates = [
'01月', '02月', '03月', '04月', '05月', '06月',
'07月', '08月', '09月', '10月', '11月', '12月'
]
plt.suptitle('2019 BAT股票分析')
#整张组合图的大标题
# 子图 1
ax1 = plt.subplot(2, 2, 1)
ax1.set_title('平均收盘价对比')
data1 = closing_bat.mean(axis=0)
ax1.bar(labels,data1,width=0.6,color='pink') #颜色选的粉色pink,可以根据自己的喜好更改
plt.show()
# 子图 2
ax2 = plt.subplot(2, 2, 2)
ax2.set_title('日平均成交量')
data2 = vol_bat.mean(axis=0)
ax2.pie(data2,labels=labels,autopct='%0.1f%%')
# 子图 3
ax3 = plt.subplot(2, 1, 2)
ax3.set_title('股价趋势')
closing_baidu = closing_bat[:,0]
closing_alibaba = closing_bat[:,1]
closing_tencent = closing_bat[:,2]
ax3.plot(dates,closing_baidu,'ro-',label=labels[0])
ax3.plot(dates,closing_alibaba,'bo-',label=labels[1])
ax3.plot(dates,closing_tencent,'yo-',label=labels[2])
#红黄蓝三色折线图
#label的另一种写法,可以用列表形式
#ax3.plot(dates,closing_baidu,'ro-',label='百度')
#ax3.plot(dates,closing_alibaba,'bo-',label='阿里')
#ax3.plot(dates,closing_tencent,'yo-',label='腾讯')
plt.show()

本文通过Matplotlib库进行数据可视化,利用NumPy处理BAT股票数据,旨在全面分析股票走势,并展示最终的图表效果。

2346

被折叠的 条评论
为什么被折叠?



