最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解

 更新時間:2023年08月03日 10:11:57   作者:databook  
Matplotlib?提供了大量配置參數(shù),這些參數(shù)可以但不限于讓我們從整體上調(diào)整通過?Matplotlib?繪制的圖形樣式,下面我們就來看看如何巧妙的運(yùn)用這些參數(shù)吧

Matplotlib 提供了大量配置參數(shù),這些參數(shù)可以但不限于讓我們從整體上調(diào)整通過 Matplotlib 繪制的圖形樣式,這里面的參數(shù)還有很多是功能性的,和其他工具結(jié)合時需要用的配置。

通過plt.rcParams,可以查看所有的配置信息:

import matplotlib.pyplot as plt
print(len(plt.rcParams))
#運(yùn)行結(jié)果
312

總共居然有312個配置選項(xiàng)。

一一介紹所有的選項(xiàng)意義不大,具體可參考官方文檔:https://matplotlib.org/stable/api/matplotlib_configuration_api.html#matplotlib.rcParams

本篇只是拋磚引玉,介紹幾個常用的參數(shù),目的是了解參數(shù)的使用方法和產(chǎn)生的效果。

1. 坐標(biāo)軸

首先是坐標(biāo)軸相關(guān)的配置,通過下面的代碼可以看看有多個關(guān)于坐標(biāo)軸的配置:

import matplotlib.pyplot as plt
count = 1
for key, val in plt.rcParams.items():
    #只打印以 axes 開頭的配置
    if key.startswith("axes"):
        print(key, " = ", val)
        count += 1
#相關(guān)的配置有 38 個
print(f"axes 相關(guān)設(shè)置有: {count} 個")

一共有38個關(guān)于坐標(biāo)軸的配置。

挑選一些配置,看看修改前后的效果:

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.rcParams.update(plt.rcParamsDefault)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.plot(x, y1, label="sin")
ax.plot(x, y2, label="cos")
ax.legend()
plt.show()

修改了背景色,邊框和網(wǎng)格:

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.rcParams.update(plt.rcParamsDefault)
plt.rc("axes", facecolor="#FFE4C4", edgecolor="#A52A2A", grid=True)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.plot(x, y1, label="sin")
ax.plot(x, y2, label="cos")
ax.legend()
plt.show()

2. 網(wǎng)格

關(guān)于網(wǎng)格,除了通過坐標(biāo)軸來設(shè)置,它還有自己的一些專門的設(shè)置選項(xiàng):

count = 1
for key, val in plt.rcParams.items():
    if key.startswith("grid"):
        print(key, " = ", val)
        count += 1
print(f"grid 相關(guān)設(shè)置有: {count} 個")

總共有5個相關(guān)的配置,設(shè)置看看效果。

代碼和上面類似,這里只把設(shè)置部分的代碼列出來。

plt.rcParams.update(plt.rcParamsDefault)
plt.rc("axes", grid=True)
plt.rc("grid", linestyle="solid", linewidth=2, color="g", alpha=0.5)

這是修改后的效果,修改前的效果和上一節(jié)中的一樣。

3. 刻度

刻度相關(guān)的參數(shù)如下:

xcount = 1
ycount = 1
for key, val in plt.rcParams.items():
    if key.startswith("xtick"):
        print(key, " = ", val)
        xcount += 1
    if key.startswith("ytick"):
        print(key, " = ", val)
        ycount += 1
print(f"xtick 相關(guān)設(shè)置有: {xcount} 個")
print(f"ytick 相關(guān)設(shè)置有: {ycount} 個")

X軸刻度和Y軸刻度的相關(guān)設(shè)置各有21個。

設(shè)置方法和效果如下:

plt.rcParams.update(plt.rcParamsDefault)
plt.rc("xtick", color="g", direction="in")
plt.rc("ytick", color="r")

上面的示例分別設(shè)置X軸Y軸的顏色,以及X軸directiondirection="in" 表示刻度的小短線在圖形內(nèi)部,

Y軸沒設(shè)置這個屬性,它的刻度線是在圖形外的。

4. 顏色列表

我們繪制圖形的時候,一個圖形中有多個曲線時,每個曲線默認(rèn)就會使用不同的顏色。

這是因?yàn)榕渲弥杏幸粋€默認(rèn)的顏色列表,繪制多個圖形時,會依次使用其中的顏色。

print(plt.rcParams["axes.prop_cycle"])
#運(yùn)行結(jié)果
cycler('color', 
['#1f77b4', 
 '#ff7f0e', 
 '#2ca02c',
 '#d62728',
 '#9467bd',
 '#8c564b',
 '#e377c2',
 '#7f7f7f',
 '#bcbd22',
 '#17becf'])

如果去查下顏色編碼的話,可以看出,前兩個顏色就是藍(lán)色和紅色。

所以上面的示例中的兩條曲線都是藍(lán)色和紅色。

修改下這個默認(rèn)的顏色列表,看看變化效果:

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
from matplotlib import cycler
colors = cycler(
    "color", ["#9467bd", "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf"]
)
plt.rcParams.update(plt.rcParamsDefault)
plt.rc("axes", prop_cycle=colors)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.plot(x, y1, label="sin")
ax.plot(x, y2, label="cos")
ax.legend()
plt.show()

改變顏色列表之后,兩條曲線的顏色都變了。

繪制曲線或者其他圖形時,其實(shí)是有參數(shù)可以指定顏色的,為什么還需要這個顏色列表的配置?

這是因?yàn)?,如果我們能夠確定整體報(bào)告的風(fēng)格,那么就可以在一開始就根據(jù)報(bào)告的風(fēng)格設(shè)置好這個顏色列表,

然后繪制各種圖形時就不需要指定顏色,極大簡化后續(xù)的代碼,也提高了代碼的可維護(hù)性。

5. 總結(jié)

在配置 rcParams 時,我們可以根據(jù)需要修改各種選項(xiàng),以達(dá)到更好的顯示效果。

但需要注意的是,過多地修改 rcParams 可能會導(dǎo)致繪圖緩慢或出現(xiàn)其他問題,因此需要根據(jù)實(shí)際情況進(jìn)行合理的配置。

到此這篇關(guān)于Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解的文章就介紹到這了,更多相關(guān)Matplotlib配置參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python?GUI編程實(shí)現(xiàn)掃雷游戲

    python?GUI編程實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了python?GUI編程實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Python?sklearn庫三種常用編碼格式實(shí)例

    Python?sklearn庫三種常用編碼格式實(shí)例

    這篇文章主要為大家介紹了Python?sklearn庫三種常用編碼格式實(shí)例展示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • python使用matplotlib顯示圖像失真的解決方案

    python使用matplotlib顯示圖像失真的解決方案

    這篇文章主要介紹了python使用matplotlib顯示圖像失真的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python使用 multiprocessing 多進(jìn)程處理批量數(shù)據(jù)的示例代碼

    python使用 multiprocessing 多進(jìn)程處理批量數(shù)據(jù)的示例代碼

    這篇文章主要介紹了使用 multiprocessing 多進(jìn)程處理批量數(shù)據(jù)的示例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Python保姆式手把手帶你掌握異常的捕獲和處理

    Python保姆式手把手帶你掌握異常的捕獲和處理

    異常即非正常狀態(tài),在Python中使用異常對象來表示異常。若程序在編譯或運(yùn)行過程中發(fā)生錯誤,程序的執(zhí)行過程就會發(fā)生改變,拋出異常對象,程序流進(jìn)入異常處理。如果異常對象沒有被處理或捕捉,程序就會執(zhí)行回溯(Traceback)來終止程序
    2021-09-09
  • Python實(shí)現(xiàn)的Google IP 可用性檢測腳本

    Python實(shí)現(xiàn)的Google IP 可用性檢測腳本

    這篇文章主要介紹了Python實(shí)現(xiàn)的Google IP 可用性檢測腳本,本文腳本需要Python 3.4+環(huán)境,需要的朋友可以參考下
    2015-04-04
  • django settings.py配置文件的詳細(xì)介紹

    django settings.py配置文件的詳細(xì)介紹

    本文主要介紹了django settings.py配置文件的詳細(xì)介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 基于Python的socket庫實(shí)現(xiàn)通信功能的示例代碼

    基于Python的socket庫實(shí)現(xiàn)通信功能的示例代碼

    本文主要給大家介紹了如何使用python的socket庫實(shí)現(xiàn)通信功能,這里簡單的給每個客戶端增加一個不重復(fù)的uid,客戶端之間可以根據(jù)這個uid選擇進(jìn)行廣播通信,感興趣的小伙伴快來看看吧
    2023-08-08
  • Python實(shí)現(xiàn)兩款計(jì)算器功能示例

    Python實(shí)現(xiàn)兩款計(jì)算器功能示例

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)兩款計(jì)算器功能示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Mac下python包管理工具pip的安裝

    Mac下python包管理工具pip的安裝

    這篇文章介紹了Mac下python包管理工具pip的安裝方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

昆山市| 揭东县| 榕江县| 宝鸡市| 彝良县| 长岭县| 阜康市| 项城市| 奉节县| 宿松县| 原阳县| 商洛市| 安顺市| 辽宁省| 五大连池市| 江阴市| 江北区| 防城港市| 盱眙县| 利川市| 英吉沙县| 新巴尔虎右旗| 仪陇县| 甘孜县| 米林县| 神木县| 天祝| 黄浦区| 旅游| 凤凰县| 余干县| 静宁县| 重庆市| 云霄县| 沁源县| 大竹县| 孝义市| 紫金县| 元氏县| 永川市| 台中县|