簡介
在數(shù)據(jù)可視化領(lǐng)域,Matplotlib是一款非常強大的Python庫,它可以用于繪制各種類型的圖表,包括折線圖。本文將介紹如何使用Matplotlib創(chuàng)建多種不同類型的折線圖,并提供示例代碼。
創(chuàng)建模版
在繪圖之前,我們可以先創(chuàng)建我們的繪圖模版,節(jié)省我們的時間,后續(xù)繪圖只需要我們直接繪圖即可,不再需要我們單獨設(shè)置圖像大小清晰度等問題,代碼如下:
import matplotlib.pyplot as plt
# 畫布
plt.figure(figsize=(9, 3), # (寬度 , 高度) 單位inch
dpi=100, # 清晰度 dot-per-inch
facecolor='#CCCCCC', # 畫布底色
edgecolor='black', linewidth=0.1, frameon=True, # 畫布邊框
# frameon=False # 不要畫布邊框
)
plt.plot()
plt.show()
運行腳本,繪制的模版如下:
創(chuàng)建基本折線圖
首先,我們將創(chuàng)建一個基本的折線圖,用于顯示一組數(shù)據(jù)的趨勢。假設(shè)我們有一個月份和銷售額的數(shù)據(jù)集,我們希望將其可視化成折線圖,代碼如下:
import matplotlib.pyplot as plt
# 設(shè)置中文字體
plt.rcParams['font.sans-serif'] = 'FangSong'
# 畫布
plt.figure(figsize=(9, 6), # (寬度 , 高度) 單位inch
dpi=100, # 清晰度 dot-per-inch
facecolor='#CCCCCC', # 畫布底色
edgecolor='black', linewidth=0.1, frameon=True, # 畫布邊框
# frameon=False # 不要畫布邊框
)
# 數(shù)據(jù)
months = ['一月', '二月', '三月', '四月', '五月']
sales = [10000, 12000, 9000, 11000, 13000]
# 創(chuàng)建折線圖
plt.plot(months, sales)
# 添加標(biāo)題和標(biāo)簽
plt.title('每月銷售額')
plt.xlabel('月份')
plt.ylabel('銷售額(元)')
# 顯示圖表
plt.show()
運行腳本,繪制的折線圖如下所示:
上述代碼首先導(dǎo)入Matplotlib
庫,然后創(chuàng)建了一個包含月份和銷售額的數(shù)據(jù)集。接下來,使用plt.plot()
函數(shù)創(chuàng)建折線圖,然后使用plt.title()
、plt.xlabel()
和plt.ylabel()
函數(shù)添加標(biāo)題和標(biāo)簽。最后,使用plt.show()
函數(shù)顯示圖表。
創(chuàng)建多個折線圖
有時候,我們希望在同一個圖中顯示多條折線,以便進(jìn)行比較。以下是一個示例,展示了兩個產(chǎn)品的銷售趨勢:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'FangSong'
plt.figure(figsize=(9, 6), # (寬度 , 高度) 單位inch
dpi=100, # 清晰度 dot-per-inch
facecolor='#CCCCCC', # 畫布底色
edgecolor='black', linewidth=0.1, frameon=True, # 畫布邊框
# frameon=False # 不要畫布邊框
)
# 數(shù)據(jù)
months = ['一月', '二月', '三月', '四月', '五月']
product1_sales = [10000, 12000, 9000, 11000, 13000]
product2_sales = [8000, 9500, 8200, 10500, 11000]
# 創(chuàng)建折線圖
plt.plot(months, product1_sales, label='產(chǎn)品1')
plt.plot(months, product2_sales, label='產(chǎn)品2')
# 添加標(biāo)題和標(biāo)簽
plt.title('產(chǎn)品銷售趨勢')
plt.xlabel('月份')
plt.ylabel('銷售額(元)')
# 添加圖例
plt.legend()
# 顯示圖表
plt.show()
運行腳本,繪制的圖像如下:
上述代碼中,我們使用plt.plot()
函數(shù)分別繪制了兩個產(chǎn)品的銷售折線,并通過label
參數(shù)為每條折線添加了標(biāo)簽。然后,使用plt.legend()
函數(shù)添加圖例,以便區(qū)分兩個產(chǎn)品的銷售趨勢。
創(chuàng)建多個子圖
有時候,我們希望在同一個圖中創(chuàng)建多個子圖,以便比較不同數(shù)據(jù)集之間的關(guān)系。以下是一個示例,展示如何創(chuàng)建一個包含兩個子圖的圖表:
import matplotlib.pyplot as plt
import numpy as np
# 創(chuàng)建數(shù)據(jù)
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 創(chuàng)建第一個子圖
plt.subplot(2, 1, 1)
plt.plot(x, y1)
plt.title('Sin(x)')
# 創(chuàng)建第二個子圖
plt.subplot(2, 1, 2)
plt.plot(x, y2)
plt.title('Cos(x)')
# 調(diào)整子圖布局
plt.tight_layout()
# 顯示圖表
plt.show()
運行腳本,生成的圖像如下圖:
上述代碼中,我們使用plt.subplot()
函數(shù)創(chuàng)建了一個包含兩個子圖的圖表。第一個參數(shù)表示總行數(shù),第二個參數(shù)表示總列數(shù),第三個參數(shù)表示當(dāng)前子圖的索引。然后,分別在兩個子圖中繪制了不同的折線圖,并使用plt.tight_layout()
函數(shù)調(diào)整了子圖的布局。
總結(jié)
Matplotlib
是一個強大的Python庫,可用于創(chuàng)建各種類型的折線圖以及其他數(shù)據(jù)可視化圖表。在本文中,我們演示了如何創(chuàng)建基本折線圖、多個折線圖和多個子圖,以滿足不同的可視化需求。希望這些示例能幫助你更好地使用Matplotlib進(jìn)行數(shù)據(jù)可視化。
最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!文章來源:http://www.zghlxwxcb.cn/news/detail-800492.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-800492.html
到了這里,關(guān)于軟件測試|使用matplotlib繪制多種折線圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!