一、使用 matplotlib 包:
1.import matplotlib as plt
2.#查看都有什么风格
plt.style.available
#设置风格
plt.style.use("seaborn")
3.# windows电脑 Matplotlib 支持中文
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
4.绘制折线图:
plot(x, y, color='green', marker='o', linestyle='dashed',linewidth=2, markersize=12)
# 省略线, 变成点图
plt.plot(x, y, 'ko')
常用配置参数说明:
color 颜色
linewidth 线宽
markersize 点大小
fontsize 字体
marker 点形状
linestyle 线风格
linewidth 线宽
lable 标签
alpha 透明度
5.添加图列属性:
plt.figure 图片基本设置
figsize = (x,y) 调节图片大小
dpi 图像清晰度
plt.title 添加标题
plt.xlabel('')
plt.ylabel('') x轴和y轴添加标签
plt.grid(True) 添加网格
plt.xlim(-1,20) plt.ylim(-1,1) 设置坐标轴范围
plt.text 图片添加文本
plt.legend 添加图例
6.一张画布上绘制多张图:
plt.subplot(行数,列数,图片位置)
二、使用 Pandas 包:
- 'line'
- 'bar'
- 'barh'
- 'hist'
- 'box'
- 'kde'
- 'density'
- 'area'
- 'pie'
- 'scatter'
- 'hexbin'
# pandas自带画图功能
year_group.passengers.plot(kind='line',);
year_group.passengers.plot(kind='pie',);
# DataFrame自带画图功能
grade.plot(kind='line',y=['数学','语文','英语'])
三、保存图片:
plt.savefig( '文件名.格式' , dpi=xxx )
四、案列:
1.数据导入及处理:
#导入数据
stock_data = pd.read_csv('yahoo_stock.csv')
#更改时间类型
stock_data.Date = pd.to_datetime(stock_data.Date)
#设置主键
stock_data.set_index('Date', drop=True, inplace=True)
#降序排列
stock_data.sort_index(inplace=True)
2.主图绘制:
#设置图片大小
plt.figure(figsize=(16, 14))
#绘制主图
plt.plot(stock_data.Open)
3.添加图列属性:
plt.title('雅虎历年股票走势图', fontsize=22)
plt.xlabel('时间', fontsize=22)
plt.ylabel('价格', fontsize=22)
plt.axhline(stock_data.Open[0], color='k', linewidth=3)








暂无数据