python Matplotlib模塊的使用
一、Matplotlib簡(jiǎn)介與安裝
Matplotlib也就是Matrix Plot Library,顧名思義,是Python的繪圖庫(kù)。它可與NumPy一起使用,提供了一種有效的MATLAB開(kāi)源替代方案。它也可以和圖形工具包一起使用,如PyQt和wxPython。
安裝方式:執(zhí)行命令 pip install matplotlib
一般常用的是它的子包PyPlot,提供類(lèi)似MATLAB的繪圖框架。
二、使用方法
1.繪制一條直線(xiàn) y = 3 * x + 4,其中 x 在(-2, 2),取100個(gè)點(diǎn)平均分布
# -*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np # 創(chuàng)建數(shù)據(jù) x = np.linspace(-2, 2, 100) y = 3 * x + 4 # 創(chuàng)建圖像 plt.plot(x, y) # 顯示圖像 plt.show()
2.在一張圖里繪制多個(gè)子圖
# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.ticker import NullFormatter """ 多個(gè)子圖 """ # 為了能夠復(fù)現(xiàn) np.random.seed(1) y = np.random.normal(loc=0.5, scale=0.4, size=1000) y = y[(y > 0) & (y < 1)] y.sort() x = np.arange(len(y)) plt.figure(1) # linear # 使用.subplot()方法創(chuàng)建子圖,221表示2行2列第1個(gè)位置 plt.subplot(221) plt.plot(x, y) plt.yscale('linear') plt.title('linear') plt.grid(True) # log plt.subplot(222) plt.plot(x, y) plt.yscale('log') plt.title('log') plt.grid(True) # symmetric log plt.subplot(223) plt.plot(x, y - y.mean()) plt.yscale('symlog', linthreshy=0.01) plt.title('symlog') plt.grid(True) # logit plt.subplot(224) plt.plot(x, y) plt.yscale('logit') plt.title('logit') plt.grid(True) plt.gca().yaxis.set_minor_formatter(NullFormatter()) plt.subplots_adjust(top=0.92, bottom=0.08, left=0.10, right=0.95, hspace=0.25, wspace=0.35) plt.show()
3.繪制一個(gè)碗狀的3D圖形,著色使用彩虹色
# -*- coding: utf-8 -*- import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np """ 碗狀圖形 """ fig = plt.figure(figsize=(8, 5)) ax1 = Axes3D(fig) alpha = 0.8 r = np.linspace(-alpha, alpha, 100) X, Y = np.meshgrid(r, r) l = 1. / (1 + np.exp(-(X ** 2 + Y ** 2))) ax1.plot_wireframe(X, Y, l) ax1.plot_surface(X, Y, l, cmap=plt.get_cmap("rainbow")) # 彩虹配色 ax1.set_title("Bowl shape") plt.show()
4.更多用法
參見(jiàn)官網(wǎng)文檔
以上就是python Matplotlib模塊的使用的詳細(xì)內(nèi)容,更多關(guān)于python Matplotlib模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python使用turtle庫(kù)繪制奧運(yùn)五環(huán)
turtle也叫海龜,是turtle繪圖體系的python實(shí)現(xiàn),這篇文章主要介紹了python使用turtle庫(kù)繪制奧運(yùn)五環(huán),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-02-02Python Selenium常見(jiàn)的報(bào)錯(cuò)問(wèn)題以及措施
這篇文章主要介紹了Python Selenium常見(jiàn)的報(bào)錯(cuò)問(wèn)題以及措施,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05python實(shí)現(xiàn)三種字符串格式化方法(%、format、f-string)
本文主要介紹了python實(shí)現(xiàn)三種字符串格式化方法,主要包括%、format、f-string,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10Python網(wǎng)絡(luò)爬蟲(chóng)之獲取網(wǎng)絡(luò)數(shù)據(jù)
本文介紹了Python中用于獲取網(wǎng)絡(luò)數(shù)據(jù)的重要工具之一——Requests庫(kù),詳細(xì)講解了Requests庫(kù)的基本使用方法、請(qǐng)求方法、請(qǐng)求頭、請(qǐng)求參數(shù)、Cookies、Session等內(nèi)容,并結(jié)合實(shí)例代碼展示了Requests庫(kù)的應(yīng)用場(chǎng)景2023-04-04分析Python編程時(shí)利用wxPython來(lái)支持多線(xiàn)程的方法
這篇文章主要介紹了Python編程時(shí)利用wxPython來(lái)支持多線(xiàn)程的方法,本文主要以開(kāi)發(fā)GUI程序時(shí)做線(xiàn)程通訊作為一個(gè)示例來(lái)講解,需要的朋友可以參考下2015-04-04Django使用詳解:ORM 的反向查找(related_name)
今天小編就為大家分享一篇Django使用詳解:ORM 的反向查找(related_name),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05python使用Matplotlib繪制多種常見(jiàn)圖形
這篇文章主要介紹了python使用Matplotlib繪制多種常見(jiàn)圖形,文章圍繞主題展開(kāi)詳細(xì)的用Matplotlib繪制內(nèi)容,需要的小伙伴可以參考一下2022-05-05python運(yùn)算符+條件結(jié)構(gòu)+循環(huán)結(jié)構(gòu)
這篇文章主要介紹了python運(yùn)算符、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu);算術(shù)運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符等一些相關(guān)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03