数据分析--Matplotlib绘图

一、matplotlib使用步骤

二、plot函数的用法

三、plot函数在一个图里画多条线

四、用plot绘制DataFrame

五、小作业--画函数图

六、一个窗口里画多张图

七、Matplotlib支持的其他图(柱状图、饼图...)

1、柱状图

2、饼图

八、Matplotlib画K线图


 

一、matplotlib使用步骤

1,matplotlib是一个强大的python绘图和数据可视化的工具包
2,安装,引用  pip install matplotlib  --->  import matplotlib.pyplot as plt3,
3,绘图   --plt.plot(x, y, ...)   
4,显示图像  --plt.show()

二、plot函数的用法

绘图函数plt.plot(...),有两种写法:

1、 plt.plot([1,2,3,4],[1,2,3,4],"o-r")

  这种写法的顺序是fmt = ' [marker] [line] [color] '

2、plt.plot([1,2,3,4],[1,2,3,4],marker="o",linestyle="-",color="r")
  # 线型linestyle("-","-.","--"...)    实线/点虚线/虚线
  # 点型marker("v","^","s","*","H","+","x","D","o"...)   输入命令plt.plot? 查看
  # 颜色color(b,g,r,y,k,w,..)  

三、plot函数在一个图里画多条线

答案是写多个plot就行
plt.plot(x,y,type)
plt.plot(x1,y1,type1)

设置图像标题:plt.title()
设置曲线图例:图例用来表示几条线表示什么
  plt.plot(x,y,type,label='Line_A')
  plt.plot(x1,y1,type1,label='Line_B')
  plt.legend() 
设置x轴名称:plt.xlabel('...')
设置x轴刻度:plt.xticks() 例如plt.xticks([0,2,4],['a','b','c'])
设置x轴范围:plt.xlim() 例如plt.xlim(0,100)
设置y轴名称:plt.ylabel('...')
设置y轴刻度:plt.yticks()
设置y轴范围:plt.ylim()

四、用plot绘制DataFrame

直接用DataFrame调用plot
df.plot()
plt.show()

五、小作业--画函数图

使用Matplotlib模块在一个窗口中绘制数学函数y=x,y=x²
y=3x³+5x²+2x+1的图像,使用不同颜色的线加以区分,并
使用图例说明各个线代表什么函数

六、一个窗口里画多张图

-------------------------------------
Matplotlib-画布与子图
画布:figure
  fig=plt.figure()
图:subplot
  ax1=fig.add_subplot(2,2,1)
调节子图间距:
  subplots_adjust(left,bottom,right,top,wspace,hspace)
------------------------------------


七、Matplotlib支持的其他图(柱状图、饼图...)

https://matplotlib.org/

Matplotlib支持的图类型

  plt.psd(x,NFFT=256,pad_to,Fs) 功率谱密度图
  plt.specgram(x,NFFT=256,pad_to,F) 谱图
  plt.cohere(x,y,NFFT=256,Fs) X-Y相关性函数
  plt.scatter(x,y) 散点图
  plt.step(x,y,where) 步阶图
  plt.hist(x,bins,normed) 直方图
  plt.plot(x,y,fmt,...) 折线图
  plt.boxplot(data,notch,position) 箱型图
  plt.bar(left,height,width,bottom) 条形图
  plt.barh(width,bottom,left,height) 横向条形图
  plt.polar(theta,r) 极坐标图
  plt.pie(data,explode) 饼图

1、柱状图

第一个参数是条形的位置,第二个参数是高度
plt.bar([0,1,2,3],[5,6,7,8])
-----
data=[32,48,21,100]
labels=['Jan','Feb','Mar','Apr']
plt.bar(np.arange(len(data)), data)
plt.xticks(np.arange(len(data)), labels)
plt.show()
--------

2、饼图

plt.pie([10,20,30,40],labels=['a','b','c','d'],autopet='%.1f%%',explode=[0,0,0,0.1)
plt.axis('equal')
plt.show()
-------

八、Matplotlib画K线图


1、mpl_finance子包中有许多绘制金融相关图的函数接口(安装matplotlib后会自动安装mpl_finance模块)
2、绘制K线图:mpl_finance.candlestick_ochl函数

import mpl_finance as fin
fin.candlestick_ochl(ax, quotes...)
candlestick_ochl主要参数:
  ax: 画布上的子图对象
  quotes: 序列(时间,开盘价,收盘价,最高价,最低价) 时间是float类型,date必须转换为float

附:下载历史股票数据{
`pip3 install tushare`
import tushare as ts
df = ts.get_hist_data('000001')
df.to_csv('001.csv')
}

原文地址:https://www.cnblogs.com/staff/p/10833548.html