Matplotlib繪圖基礎(chǔ)之樣式表詳解
Matplotlib庫(kù) 由于誕生的比較早,所以其默認(rèn)的顯示樣式很難符合現(xiàn)在的審美,這也是它經(jīng)常為人詬病的地方。
不過(guò),經(jīng)過(guò)版本更迭之后,現(xiàn)在 Matplotlib 已經(jīng)內(nèi)置了很多樣式表,
通過(guò)使用不同的樣式表,可以整體改變繪制圖形的風(fēng)格,不用再調(diào)整一個(gè)個(gè)顯示參數(shù)。
1. 樣式表的使用
1.1. 所有內(nèi)置樣式表
首先,查看內(nèi)置的樣式表有哪些:

import matplotlib.pyplot as plt plt.style.available
1.2. 使用樣式表的方式
使用樣式表的方式有兩種:
一種是全局樣式表設(shè)置,比如:
plt.style.use("ggplot")隨后的代碼中,所有繪制的圖形都是 ggplot 風(fēng)格。
另一種局部樣式表設(shè)置,比如:
with plt.style.context("classic"):
# 繪制圖形
pass這種方式,樣式表只在 with 范圍內(nèi)生效。
2. 不同樣式表的效果
下面演示幾種風(fēng)格差異比較大的樣式表。
首先,封裝一個(gè)繪制圖形的函數(shù)。
def draw():
x = np.array(range(10))
y = np.random.randint(10, 100, 10)
fig = plt.figure(figsize=[6,4])
fig.add_subplot(211)
plt.plot(x, y)
fig.add_subplot(212)
plt.hist(y)2.1. classic 風(fēng)格
with plt.style.context("classic"):
draw()
2.2. Solarize_Light2 風(fēng)格
with plt.style.context("Solarize_Light2"):
draw()
2.3. bmh 風(fēng)格
with plt.style.context("bmh"):
draw()
2.4. dark_background 風(fēng)格
with plt.style.context("dark_background"):
draw()
2.5. fast 風(fēng)格
with plt.style.context("fast"):
draw()
2.6. ggplot 風(fēng)格
with plt.style.context("ggplot"):
draw()
2.7. seaborn 風(fēng)格
seaborn是公認(rèn)顏值比較高的繪圖庫(kù),所以 Matplotlib 也支持很多種seaborn風(fēng)格。
這里使用的是默認(rèn)的 seaborn 風(fēng)格。
with plt.style.context("seaborn-v0_8"):
draw()
3. 總結(jié)
內(nèi)置的樣式表方便易用,提供了許多預(yù)定義的樣式,可以快速幫助我們創(chuàng)建美觀的圖表。
使用內(nèi)置的樣式表還有個(gè)好處是可以保持圖表的統(tǒng)一風(fēng)格,使得圖表具有更高的可讀性和可維護(hù)性。
Matplotlib提供的豐富的樣式表,可以滿足不同類型的繪圖需求,并且還可以通過(guò)自定義樣式表來(lái)實(shí)現(xiàn)更加個(gè)性化的繪圖效果。
到此這篇關(guān)于Matplotlib繪圖基礎(chǔ)之樣式表詳解的文章就介紹到這了,更多相關(guān)Matplotlib樣式表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python configparser模塊封裝及構(gòu)造配置文件
這篇文章主要介紹了Python configparser模塊封裝及構(gòu)造配置文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
python機(jī)器學(xué)習(xí)MATLAB最小二乘法的兩種解讀
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)中MATLAB最小二乘法的兩種解讀方式,有需要的朋友可以借鑒參考下希望能夠有所幫助2022-02-02
安裝python依賴包psycopg2來(lái)調(diào)用postgresql的操作
這篇文章主要介紹了安裝python依賴包psycopg2來(lái)調(diào)用postgresql的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
python matplotlib實(shí)現(xiàn)將圖例放在圖外
這篇文章主要介紹了python matplotlib實(shí)現(xiàn)將圖例放在圖外,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Python連接數(shù)據(jù)庫(kù)并批量插入包含日期記錄的操作
這篇文章主要介紹了Python連接數(shù)據(jù)庫(kù)并批量插入包含日期記錄的操作,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06
自定義Django Form中choicefield下拉菜單選取數(shù)據(jù)庫(kù)內(nèi)容實(shí)例
這篇文章主要介紹了自定義Django Form中choicefield下拉菜單選取數(shù)據(jù)庫(kù)內(nèi)容實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03

