Python可视化中的Matplotlib绘图(1.画图,网格,子图,画正余弦图,坐标轴界限,画圆,)
生活随笔
收集整理的這篇文章主要介紹了
Python可视化中的Matplotlib绘图(1.画图,网格,子图,画正余弦图,坐标轴界限,画圆,)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.一張基本的圖標(biāo)包含的元素;
? ?· x軸和y軸 以及他們的刻度線 、標(biāo)簽、繪圖區(qū)域
import matplotlib.pyplot as plt # 導(dǎo)入繪圖模塊 import numpy as np # 導(dǎo)入需要生成數(shù)據(jù)的numpy模塊 '''只有一個(gè)曲線圖''' nd = np.linspace(0,100,10) # plot 參數(shù)如果只有一個(gè)值,那x軸的坐標(biāo)默認(rèn)是從0,1,2。。。 plt.plot(nd) # plt.plot(nd,nd**2) plt.show()2. 在一張圖上畫多個(gè)曲線
'''包含多個(gè)曲線圖''' # 第一種方式: x = np.arange(0,10,1) plt.plot(x,x**2) plt.plot(x,x**3) plt.plot(x,x**4) plt.show() # 第二種方式 x = np.arange(0, 10, 1) plt.plot(x, x * 2, x, x * 5, x, x * 3) # 每組x和y之間用逗號(hào)隔開就行 plt.show() '''繪制正弦余弦''' x = np.arange(-np.pi, np.pi , 0.01) # numpy里面有自帶的π,間隔設(shè)置為0.01 plt.plot(x,np.sin(x),x,np.cos(x)) # 在一張圖片上繪制正弦和余弦 plt.show()可以給圖片加上網(wǎng)格線? ? ? ?plt.grid()? #添加網(wǎng)格線
3. 在一張圖張顯示多個(gè)子圖
''' 一張圖片展示多張子圖 subplot() plt 面向?qū)ο?(圖形就是所謂的對(duì)象) ''' # sub = 子 x = np.arange(-10, 10, 0.1) plt.figure(figsize=(12, 9)) axes = plt.subplot(1, 3, 1) # 參數(shù)的意思:一行三列的第一個(gè)子圖圖 axes.plot(x, np.sin(x)) axes.grid(color='r',linestyle='--',linewidth=2) # 設(shè)置網(wǎng)格 里面可以設(shè)置顏色和網(wǎng)格線的樣式以及寬度axes2 = plt.subplot(1, 3, 2) # 一行三列的第二個(gè)子圖 axes2.plot(x, np.cos(x)) axes2.grid(color='g',linestyle='-.',linewidth=2) # 設(shè)置網(wǎng)格 里面可以設(shè)置顏色和網(wǎng)格線的樣式以及寬度axes3 = plt.subplot(1, 3, 3) # 一行三列的第二個(gè)子圖 axes3.plot(x, np.sin(x)) axes3.grid(color='b',linestyle=':',linewidth=2) # 設(shè)置網(wǎng)格 里面可以設(shè)置顏色和網(wǎng)格線的樣式以及寬度plt.show()4. 設(shè)置坐標(biāo)軸 界限
''' 坐標(biāo)軸界限 如果axis方法沒有任何參數(shù),則返回當(dāng)前坐標(biāo)軸的上下限 axis(xmin=,ymax=) ''' x = np.random.rand(10) '''里面的參數(shù) [x軸的最小值,x軸的最大值,y軸的最小值,x軸的最大值]''' plt.axis([-5,15,-5,10]) # 注意有中括號(hào)括起來 plt.plot(x) plt.show() x = np.linspace(-5,5,100) plt.plot(x,np.tan(x)) '''設(shè)置不顯示坐標(biāo)軸axis('off'),默認(rèn)是顯示坐標(biāo)軸的參數(shù)為axis('tight')''' plt.axis('off') plt.show() 不顯示軸?5.? 利用Matplotlib 里面的plt.axis('equal')? 來畫一個(gè)圓形
'''利用 plt.axis('equal')來畫一個(gè)圓''' x = np.linspace(-np.pi,np.pi,100) plt.axis('equal') # 'equal':即讓x和y的變化幅度相同 plt.plot(np.sin(x),np.cos(x)) plt.show()總結(jié)
以上是生活随笔為你收集整理的Python可视化中的Matplotlib绘图(1.画图,网格,子图,画正余弦图,坐标轴界限,画圆,)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中的Numpy(5.nump
- 下一篇: Python可视化中Matplotlib