Python使用matplotlib實現(xiàn)基礎繪圖功能示例
本文實例講述了Python使用matplotlib實現(xiàn)基礎繪圖功能。分享給大家供大家參考,具體如下:
一個簡單的例子
# -*- coding:utf-8 -*- #!python3 import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,10,101) #設置起始及終點,以及點的數量 y = np.sin(x) #調用numpy庫的sin函數 z = np.cos(x**2) plt.figure(figsize=(8,6)) #設置圖像的大小 plt.plot(x,y,label="$y=sin(x)$",color = "red",linewidth=2) #設置圖像屬性,$表示將公式格式化 plt.plot(x,z,label="$y=cos(x**2)$") plt.xlabel("Times/s") #設置圖像的橫縱坐標的名稱及單位 plt.ylabel("Volt/v") plt.title("Demo") plt.ylim(-1.2,1.2) #設置y的范圍 plt.legend() plt.show() #顯示圖像
運行以上程序,得如下圖所示的曲線:
plot函數的調用方式很靈活,
plt.plot(x,y,label="$y=sin(x)$",color = "red",linewidth=2)
將x,y數組傳遞給plot之后,用關鍵字參數指定各種屬性:
- label : 給所繪制的曲線一個名字,此名字在圖示(legend)中顯示。只要在字符串前后添加”$”符號,matplotlib就會使用其內嵌的latex引擎繪制的數學公式。
- color : 指定曲線的顏色
- linewidth : 指定曲線的寬度
- xlabel: 設置x軸的文字
- ylabel: 設置y軸的文字
- title:設置圖表標題
- ylim:設置y軸的范圍
- legend:顯示圖示
- show():顯示所有圖像
繪制多軸圖
可以理解為在一個繪圖區(qū)域繪制多個子圖。調用函數為subplot(numRows, numCols, plotNum)
subplot
將整個繪圖區(qū)域等分為numRows行 * numCols列個子區(qū)域,然后按照從左到右,從上到下的順序對每個子區(qū)域進行編號,左上的子區(qū)域的編號為1。如果numRows,numCols和plotNum這三個數都小于10的話,可以把它們縮寫為一個整數,例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的區(qū)域中創(chuàng)建一個軸對象。如果新創(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()
運行效果:
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
相關文章
Pycharm+django2.2+python3.6+MySQL實現(xiàn)簡單的考試報名系統(tǒng)
這篇文章主要介紹了Pycharm+django2.2+python3.6+MySQL實現(xiàn)簡單的考試報名系統(tǒng),本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09Python并發(fā)編程多進程,多線程及GIL全局解釋器鎖
這篇文章主要介紹了Python并發(fā)編程多進程,多線程及GIL全局解釋器鎖,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07