一、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')
}