plot画分段函数_python画图函数大全
? ? ? 很多時候,我們需要用python畫圖,這樣就可以更加直觀的看到數據的走勢,而不是干巴巴的數字。
? ? ? 今天,我們就給大家整理了一下python畫圖的常用函數,由于篇幅限制。無法將這些函數的使用方法全部表現出來。所以,我們只舉一些典型的函數的例子。
? ? ? 說道繪制圖形,matplotlib是一個繞不開的第三方庫。
? ? ? 首先我們就需要安裝好這個模塊。可以參考這篇推文:
? ? ? python模塊安裝(大合集)
? ? ? 這個模塊中有很多函數,大家可以在百度上直接搜索到使用方法。
基礎圖標函數。
| 函數 | 說明 |
| plt.plot(x,y,fmt,...) | 坐標圖 |
| plt.boxplot(data,notch,position) | 箱型圖 |
| plt.bar() | 條形圖 |
| plt.barh() | 橫向條形圖 |
| plt.polar() | 極坐標圖 |
| plt.pie() | 餅狀圖 |
例題1:畫一個極坐標圖。
我舉一個繪制極坐標圖的例子:
其中產生的值是隨機的,用到的是random
import matplotlib.pyplot as pltimport numpy as npbarSlices = 12theta = np.linspace(0.0, 2*np.pi, barSlices, endpoint=False)r = 30*np.random.rand(barSlices)plt.polar(theta, r, color="chartreuse", linewidth=2, marker="*", mfc="b", ms=10)plt.show()plt.polar功能:在極坐標軸上繪制折線圖
theta:每個標記所在射線與極徑的夾角
r:每個標記到原點的距離
效果如下:
接下來,我們看一看如何繪制一些專業的圖像,比如,學通信的同學要經常繪制頻譜圖之類的。我們有下面的函數可以使用。
| 函數 | 功能 |
| plt.psd() | 功率譜密度圖 |
| plt.specgram() | 譜圖 |
| plt.cohere() | 繪制X與Y的相關性 |
| plt.scatter() | 散點圖 |
| plt.step() | 步階圖 |
| plt.hist() | 直方圖 |
例題2:繪制X與Y的相關性圖。
代碼如下:
import numpy as npimport matplotlib.pyplot as pltN = 100x = np.random.randn(N)y = np.random.randn(N)plt.scatter(x, y)plt.show()畫圖效果是這樣的:
大家也可以設置參數,修改其中的點的顏色和大小。
三維圖
最后,我們其實還可以繪制三維圖。主要知識留到下一期講吧!
我們在這一期的結尾給大家只展示一個繪制地形圖的函數。
我們用到的函數是plot_surface。
例題3:繪制一個三維圖。
效果如下:
代碼是這樣的:
import numpy as npimport matplotlib.pyplot as pltimport mpl_toolkits.mplot3da,b = np.mgrid[-2:0.5:20j,-2:0.5:20j]#測試數據c=a*np.exp(-a**2-b**2)#三維圖形ax = plt.subplot(111, projection='3d')ax.set_title('圖形');ax.plot_surface(a,b,c,rstride=2, cstride=1, cmap=plt.cm.Spectral)#設置坐標軸標簽ax.set_xlabel('A')ax.set_ylabel('B')ax.set_zlabel('C')plt.show()封面來源:千圖網
參考來源:https://www.cnblogs.com/ruo-li-suo-yi/p/7758403.html
參考來源:https://www.cnblogs.com/czz0508/p/10452601.html
總結
以上是生活随笔為你收集整理的plot画分段函数_python画图函数大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打造个性化的Internet Explo
- 下一篇: R语言实战 R语言读取不同文件类型中数据