您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在Python中使用matplotlib實現繪圖功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一個簡單的例子
# -*- 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():顯示所有圖像
可以理解為在一個繪圖區域繪制多個子圖。調用函數為subplot(numRows, numCols, plotNum)
subplot
將整個繪圖區域等分為numRows行 * numCols列個子區域,然后按照從左到右,從上到下的順序對每個子區域進行編號,左上的子區域的編號為1。如果numRows,numCols和plotNum這三個數都小于10的話,可以把它們縮寫為一個整數,例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的區域中創建一個軸對象。如果新創建的軸和之前創建的軸重疊的話,之前的軸將被刪除。
例如以下程序可以將繪圖空間分成顏色不同的六份:
# -*- 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中使用matplotlib實現繪圖功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。