概述
????????在上一節(jié),我們介紹了Python的pandas模塊,包括:Series、DataFrame、數(shù)據(jù)讀取和寫入等內(nèi)容。在這一節(jié),我們將介紹Python的matplotlib模塊。matplotlib模塊是一個Python的2D繪圖庫,可以實現(xiàn)各種類型的圖形繪制,包括:線圖、柱狀圖、餅圖、散點圖等。matplotlib支持各種格式的輸出,比如:PNG、SVG、PDF等,可以很方便地將圖形輸出到文件或在屏幕上顯示。
????????在Python中使用matplotlib模塊,需要先安裝matplotlib庫??梢酝ㄟ^pip命令進行安裝:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib。安裝完成后,就可以在Python腳本中導入matplotlib模塊,并使用其函數(shù)和方法了。
線圖
????????在下面的示例代碼中,我們首先引入了Matplotlib的pyplot模塊,并定義了x、y兩個列表。然后,使用plt.plot(x, y)函數(shù)繪制了一條線。最后,通過plt.show()函數(shù)顯示圖形。
import matplotlib.pyplot as plt
x = [1, 3, 5, 7, 9]
y = [1, 9, 25, 49, 81]
plt.plot(x, y)
plt.show()
????????執(zhí)行上面的示例代碼后,其輸出如下。
????????除了基本的繪圖函數(shù),Matplotlib還提供了許多參數(shù)設(shè)置功能,可以自定義圖形的各種屬性,比如:顏色、線型、刻度、標簽等。下面的示例代碼繪制了一條黃色的線,并設(shè)置了X軸和Y軸的標簽。
import matplotlib.pyplot as plt
x = [1, 3, 5, 7, 9]
y = [1, 9, 25, 49, 81]
plt.plot(x, y, color = 'yellow')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.show()
????????執(zhí)行上面的示例代碼后,其輸出如下。
????????
柱狀圖
????????在下面的示例代碼中,我們使用plt.bar()函數(shù)繪制了一個簡單的柱狀圖,并傳入了標簽和相應(yīng)的數(shù)值,圖形中的每個柱子都對應(yīng)一個標簽和一個數(shù)值。
import matplotlib.pyplot as plt
labels = ['C', 'S', 'D', 'N']
values = [36, 50, 22, 65]
plt.bar(labels, values)
plt.show()
????????執(zhí)行上面的示例代碼后,其輸出如下。
餅圖
????????在下面的示例代碼中,我們使用plt.pie()函數(shù)繪制了一個簡單的餅圖,并傳入了標簽和相應(yīng)的數(shù)值。plt.pie()函數(shù)有如下幾個參數(shù),分別進行介紹。
????????sizes:表示每個部分的大小,它將自動根據(jù)這些大小生成餅圖。
????????labels:表示每個部分的標簽。
????????autopct:用于顯示每個部分的百分比,格式由參數(shù)值決定。在本例中,它顯示的是百分比的小數(shù)形式,保留兩位小數(shù)。
import matplotlib.pyplot as plt
labels = ['C', 'S', 'D', 'N']
values = [36, 50, 22, 65]
# 保留兩位小數(shù)
plt.pie(values, labels = labels, autopct = '%1.2f%%')
# 確保餅圖是圓的(即x軸和y軸的比例相同)
plt.axis('equal')
plt.show()
????????執(zhí)行上面的示例代碼后,其輸出如下。
散點圖
????????在下面的示例代碼中,我們使用plt.scatter(x, y)函數(shù)創(chuàng)建了散點圖。該函數(shù)接受兩個參數(shù):x和y坐標列表。然后,我們使用plt.title()、plt.xlabel()、plt.ylabel()函數(shù)為散點圖添加了標題和軸標簽。
import matplotlib.pyplot as plt
import numpy as np
# 生成一些隨機數(shù)據(jù)
x = np.random.rand(30)
y = np.random.rand(30)
# 創(chuàng)建散點圖
plt.scatter(x, y)
# 添加標題和軸標簽
plt.title('Scatter Plot Demo')
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')
plt.show()
????????執(zhí)行上面的示例代碼后,其輸出如下。
添加文本及矩形
????????對于定制化需求,Matplotlib模塊提供了大量的參數(shù)和API供用戶自定義圖形。比如:可以設(shè)置圖形的標題、標簽、顏色、線型、刻度等屬性,也可以添加文本、散點、矩形等圖形元素。
????????在下面的示例代碼中,我們首先使用plt.text函數(shù)添加了文本。然后,使用plt.Rectangle函數(shù)來創(chuàng)建一個矩形對象,并使用ax.add_patch函數(shù)將它添加到圖形上。矩形的位置和大小由它的四個參數(shù)決定:左下角的x和y坐標、矩形的寬度和高度。另外,我們還可以設(shè)置矩形的顏色和線寬。最后,我們設(shè)置x和y軸的限制,以便全部的矩形都能被顯示出來。
import matplotlib.pyplot as plt
x = [1, 3, 5, 7, 9]
y = [1, 9, 25, 49, 81]
plt.plot(x, y)
# 添加文本
plt.text(5, 36, 'CSDN', fontsize = 12)
# 添加矩形
fig, ax = plt.subplots()
rect = plt.Rectangle((3, 3), 6, 9, fill = True, edgecolor = 'red', linewidth = 2)
ax.add_patch(rect)
# 設(shè)置x和y軸的限制,以便顯示全部的矩形
ax.set_xlim(0, 15)
ax.set_ylim(0, 15)
plt.show()
????????執(zhí)行上面的示例代碼后,其輸出如下。
文章來源:http://www.zghlxwxcb.cn/news/detail-716290.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-716290.html
到了這里,關(guān)于30 Python的matplotlib模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!