通过分析学习pandas和matplatlob两个模块的使用
- 数据导入
- 数据提取
- 数据绘图
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import time
t = time.gmtime()
t = time.strftime('%Y-%m-%d',t)
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
df = pd.read_excel('stock_a.xlsx')
plt.figure(figsize=(10,6)) #位置必须在Plot前面
df10 = df.loc[0:10,'代码':'最低']
df11 = df.loc[11:21,'代码':'最低']
p121_x = df.loc[0:21,'名称'] #截取0-21列的所有列名称
print(p121_x)
df10['涨跌幅'].plot(marker='o',markersize=10,label=f'{t}十支股票涨跌幅走势',fontsize=9)
df11['涨跌幅'].plot(marker='o',markersize=10,label=f'{t}十支股票涨跌幅走势',fontsize=9)
plt.xticks([i for i in range(0,22)],p121_x,rotation=30)
plt.legend()
plt.grid(linestyle='-.',alpha=.4)
plt.title('股票数据涨跌幅图\n涨跌幅是对涨跌值的描述,用%表示,涨跌幅=涨跌值/昨收盘*100%。',fontsize=13)
plt.show()
print(df10)
输出图形:
实战说明:
- 数据分析过程中,会涉及到对数据表整体的分析
- 通过分析渐渐掌握提取数据,分析绘图等新学习技能
- 本实战的数据采集来源:import akshare as ak(源文件链接)