圖像的輸出
⑴ matplotlib.pyplot.show()
圖像繪制完成后,使用該方法就可以打印出圖像。
(資料圖片僅供參考)
⑵?matplotlib.pyplot.title()
為圖像加上標題。
⑶?matplotlib.pyplot.xlabel() /?matplotlib.pyplot.ylabel()
加上x軸 /?y軸標簽。
⑷?matplotlib.pyplot.xticks() /?matplotlib.pyplot.yticks()
設置x軸 /?y軸刻度。
第一個參數為要設置的刻度,第二個參數為每個刻度的顯示標簽。
⑸?matplotlib.pyplot.axis()
用于同時設置 X 軸和 Y 軸的坐標軸范圍。
① matplotlib.pyplot.axis([xmin, xmax, ymin, ymax])
設置輸出界面的X軸和Y軸的范圍。
②?matplotlib.pyplot.axis('equal')
設置 X 軸和 Y 軸的范圍相等,但刻度可能不同。
③?matplotlib.pyplot.axis('scaled')
設置 X 軸和 Y 軸的范圍和刻度都相等。
④ matplotlib.pyplot.axis('off')
隱藏坐標軸。默認為 on。
⑹?matplotlib.pyplot.text()
matplotlib.pyplot.text( x ,y ,text)
在點 (x,y) 輸出 text 的內容。
⑺ matplotlib.pyplot.rcParams
matplotlib.pyplot.rcParams?是?matplotlib.pyplot?模塊中的一個字典。
用于設置和獲取全局的繪圖參數。可以自定義繪圖的外觀、樣式和行為。
作為字典,那么字典適用的操作也適用于它。可以遍歷查看具體內容。
① matplotlib.pyplot.rcParams[]
可以獲取字典的值。
② matplotlib.pyplot.rcParams[]=[]
可以更改字典的值,用于設置參數。
不設置中文字體的話,在標題或者坐標軸標簽中輸入中文會無法顯示。
可以根據需要選擇其他字體。world文檔等中的字體的英文名也適用于Python,但是中文字體不顯示英文名,需要自行查。
③ matplotlib.pyplot.rcParams.update()?
參數為一個字典,可以批量修改字典的值。
折線圖
matplotlib.pyplot.plot( [X,]?Y [,format] [, [X,]?Y [,format] ……] )
X和Y為長度相等的一維數組,以 (?X[i] ,Y[i] ) 繪制點,最后連起來。
若未指定X,則默認X=numpy.arange(n),其中n為numpy.size(Y)。
通常配合numpy.linspace()繪制函數曲線。
輸出樣式 format 具體語法可參考help(plt.plot)來查看。
多個字符可以合起來用。例如?'vb' 表示 藍色倒三角形。
繪制普通折線圖
繪制函數(方程)圖
繪制多條線
多次使用 matplotlib.pyplot.plot() 在一個 matplotlib.pyplot.plot() 內加多組參數,可以在同一個窗口內繪制多條線。
可以在 plot() 內用label參數添加標簽,并用 legend() 函數顯示標簽來區分不同的線。
直方圖
matplotlib.pyplot.hist(?A?,bins=10?[,keyword_format]?)
A為數組。
bins為條形的邊界個數(即指定子范圍的數量),默認為10。兩端邊界為A的最小值到A的最大值。
輸出樣式?keyword_format 以命名參數的形式接收。具體可參考 help(matplotlib.pyplot.hist)。
將[0,98]劃分成10個區間,直方圖表示A中的元素在10個區間內分布的個數。
直方圖轉化為折線圖
numpy.histogram(A?,bins=10)
返回一個含有2個數組的二元組。第一個數組為A中的元素在各個區間內的頻數。第二個數組bins為子范圍的邊界。
易知,邊界數=條形數+1。所以可以用?(bins[1:]+bins[:-1])/2 來讓點畫在條形的中間位置。
繪制正態分布圖
餅圖
matplotlib.pyplot.pie(data_list ,labels= text_list ,colors=color_list)
data為數據集合。
labels為每個區域的文字標簽的集合。
colors為每個區域的顏色集合。
3個集合的長度必須相等。
繪制球體
對于繪制簡單的3D圖形,可以直接使用?projection='3d'?參數創建3D子圖。
mpl_toolkits.mplot3d?模塊中的?Axes3D?類提供了更多高級的功能和選項,可以用于繪制更復雜的3D圖形。
plt.figure()
創建了一個新的圖形對象,代表整個圖形窗口。可以將其看作是一個容器,用于包含圖形的所有元素,如坐標軸、圖形、文本等。
fig.add_subplot(111, projection='3d')
向圖形對象中添加一個子圖。子圖是圖形對象的一部分,可以在其中繪制具體的圖形元素。該方法的參數指定了子圖的位置和投影類型。
參數 111?表示將子圖放置在一個 1x1 的網格中的第一個位置。對于更復雜的布局,可以使用不同的參數值,如 211?表示將子圖放置在一個 2x1 的網格中的第一個位置。
projection='3d' 指定子圖的投影類型為 3D,即創建一個帶有3D坐標軸的子圖。
責任編輯:Rex_14