Python使用matplotlib實(shí)現(xiàn)基礎(chǔ)繪圖功能示例
本文實(shí)例講述了Python使用matplotlib實(shí)現(xiàn)基礎(chǔ)繪圖功能。分享給大家供大家參考,具體如下:
一個(gè)簡(jiǎn)單的例子
# -*- coding:utf-8 -*- #!python3 import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,10,101) #設(shè)置起始及終點(diǎn),以及點(diǎn)的數(shù)量 y = np.sin(x) #調(diào)用numpy庫(kù)的sin函數(shù) z = np.cos(x**2) plt.figure(figsize=(8,6)) #設(shè)置圖像的大小 plt.plot(x,y,label="$y=sin(x)$",color = "red",linewidth=2) #設(shè)置圖像屬性,$表示將公式格式化 plt.plot(x,z,label="$y=cos(x**2)$") plt.xlabel("Times/s") #設(shè)置圖像的橫縱坐標(biāo)的名稱及單位 plt.ylabel("Volt/v") plt.title("Demo") plt.ylim(-1.2,1.2) #設(shè)置y的范圍 plt.legend() plt.show() #顯示圖像
運(yùn)行以上程序,得如下圖所示的曲線:
plot函數(shù)的調(diào)用方式很靈活,
plt.plot(x,y,label="$y=sin(x)$",color = "red",linewidth=2)
將x,y數(shù)組傳遞給plot之后,用關(guān)鍵字參數(shù)指定各種屬性:
- label : 給所繪制的曲線一個(gè)名字,此名字在圖示(legend)中顯示。只要在字符串前后添加”$”符號(hào),matplotlib就會(huì)使用其內(nèi)嵌的latex引擎繪制的數(shù)學(xué)公式。
- color : 指定曲線的顏色
- linewidth : 指定曲線的寬度
- xlabel: 設(shè)置x軸的文字
- ylabel: 設(shè)置y軸的文字
- title:設(shè)置圖表標(biāo)題
- ylim:設(shè)置y軸的范圍
- legend:顯示圖示
- show():顯示所有圖像
繪制多軸圖
可以理解為在一個(gè)繪圖區(qū)域繪制多個(gè)子圖。調(diào)用函數(shù)為subplot(numRows, numCols, plotNum)
subplot
將整個(gè)繪圖區(qū)域等分為numRows行 * numCols列個(gè)子區(qū)域,然后按照從左到右,從上到下的順序?qū)γ總€(gè)子區(qū)域進(jìn)行編號(hào),左上的子區(qū)域的編號(hào)為1。如果numRows,numCols和plotNum這三個(gè)數(shù)都小于10的話,可以把它們縮寫為一個(gè)整數(shù),例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的區(qū)域中創(chuàng)建一個(gè)軸對(duì)象。如果新創(chuàng)建的軸和之前創(chuàng)建的軸重疊的話,之前的軸將被刪除。
例如以下程序可以將繪圖空間分成顏色不同的六份:
# -*- coding:utf-8 -*- #!python3 import matplotlib.pyplot as plt for idx, color in enumerate("rgbyck"): plt.subplot(320+idx+1, axisbg=color) plt.show()
運(yùn)行效果:
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python+matplotlib繪制餅圖散點(diǎn)圖實(shí)例代碼
- Python通過matplotlib畫雙層餅圖及環(huán)形圖簡(jiǎn)單示例
- python利用matplotlib庫(kù)繪制餅圖的方法示例
- python使用Matplotlib畫條形圖
- python使用matplotlib畫餅狀圖
- Python使用matplotlib繪制隨機(jī)漫步圖
- python使用matplotlib庫(kù)生成隨機(jī)漫步圖
- Python使用matplotlib繪制三維圖形示例
- Python數(shù)據(jù)分析matplotlib設(shè)置多個(gè)子圖的間距方法
- python使用Matplotlib畫餅圖
相關(guān)文章
python多線程http下載實(shí)現(xiàn)示例
python多線程http下載實(shí)現(xiàn)示例,大家參考使用吧2013-12-12python使用cookie庫(kù)操保存cookie詳解
Python中Cookie模塊(python3中為http.cookies)提供了一個(gè)類似字典的特殊對(duì)象SimpleCookie,其中存儲(chǔ)并管理著稱為Morsel的cookie值集合,這里介紹了python操作cookie的使用方法2014-03-03Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡(jiǎn)單的考試報(bào)名系統(tǒng)
這篇文章主要介紹了Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡(jiǎn)單的考試報(bào)名系統(tǒng),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Python并發(fā)編程多進(jìn)程,多線程及GIL全局解釋器鎖
這篇文章主要介紹了Python并發(fā)編程多進(jìn)程,多線程及GIL全局解釋器鎖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07淺談Python數(shù)據(jù)類型判斷及列表腳本操作
下面小編就為大家?guī)?lái)一篇淺談Python數(shù)據(jù)類型判斷及列表腳本操作。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-11-11解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題
今天小編就為大家分享一篇解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-12-12Python NumPy創(chuàng)建數(shù)組方法
這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09Python對(duì)接六大主流數(shù)據(jù)庫(kù)(只需三步)
這篇文章主要介紹了Python對(duì)接六大主流數(shù)據(jù)庫(kù)(只需三步),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07