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

Matplotlib繪圖基礎(chǔ)之刻度詳解

 更新時(shí)間:2023年07月31日 17:05:28   作者:databook  
Matplotlib中刻度是用于在繪圖中表示數(shù)據(jù)大小的工具,通常以整數(shù)或小數(shù)表示,具體取決于坐標(biāo)軸的類型和限制,下面就為大家介紹一下Matplotlib中刻度是具體設(shè)置與使用吧

Matplotlib刻度是用于在繪圖中表示數(shù)據(jù)大小的工具。

刻度是坐標(biāo)軸上的數(shù)字或標(biāo)簽,用于指示數(shù)據(jù)的大小或值,

通常以整數(shù)或小數(shù)表示,具體取決于坐標(biāo)軸的類型和限制。

1. 主次刻度

默認(rèn)的繪制時(shí),坐標(biāo)軸只有默認(rèn)的主要刻度,如下所示:

from matplotlib.ticker import MultipleLocator 
x = np.array(range(0, 100))
y = np.random.randint(100, 200, 100)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
#X軸的主要和次要刻度
ax.xaxis.set_major_locator(MultipleLocator(20))
ax.xaxis.set_minor_locator(MultipleLocator(2))
#Y軸的主要和次要刻度
ax.yaxis.set_major_locator(MultipleLocator(50))
ax.yaxis.set_minor_locator(MultipleLocator(10))
ax.plot(x, y)

上面的示例中,

設(shè)置了X軸的主要刻度間隔20,次要刻度間隔2,也就是每2個(gè)主要刻度之間有10個(gè)次要刻度。

設(shè)置了Y軸的主要刻度間隔50,次要刻度間隔10,也就是每2個(gè)主要刻度之間有5個(gè)次要刻度

次要刻度就是上面圖中主要刻度之間稍短點(diǎn)的線。

2. 刻度樣式

刻度的樣式非常靈活,常見的有以下幾種設(shè)置。

2.1. 隱藏刻度

隱藏刻度,只保留圖形,這在做某些示意圖的時(shí)候可能會(huì)用到。

x = np.array(range(0, 100))
y = np.random.randint(100, 200, 100)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
#隱藏刻度
ax.xaxis.set_major_locator(plt.NullLocator())
ax.yaxis.set_major_locator(plt.NullLocator())
ax.plot(x, y, color='g')

2.2. 密度

密度是指刻度的間隔,如果圖比較小,可以設(shè)置間隔大一些,反之則設(shè)置小一些。

from matplotlib.ticker import MultipleLocator 
x = np.array(range(0, 100))
y = np.random.randint(100, 200, 100)
rows, cols = 2, 2
grid = plt.GridSpec(rows, cols)
ax = plt.subplot(grid[0, 0])
ax.plot(x, y)
ax.xaxis.set_major_locator(MultipleLocator(20))
ax.yaxis.set_major_locator(MultipleLocator(50))
ax = plt.subplot(grid[1, :])
ax.plot(x, y)
ax.xaxis.set_major_locator(MultipleLocator(10))
ax.yaxis.set_major_locator(MultipleLocator(20))

上例中,根據(jù)圖形的大小,我們?cè)O(shè)置了刻度的不同密度。

2.3. 顏色,大小,旋轉(zhuǎn)

為了突出某些刻度值,有時(shí)候會(huì)需要修改那些刻度值的顏色和大小。

x = np.array(range(0, 100))
y = np.random.randint(100, 200, 100)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.xaxis.set_major_locator(MultipleLocator(10))
obj = ax.get_xticklabels()[2]
obj.set_size(20)
obj.set_color("red")
ax.plot(x, y, color='g')

上面示例中,X軸刻度10放大并且改成了紅色。

刻度的旋轉(zhuǎn)一般用在刻度內(nèi)容比較長(zhǎng)的情況,比如下面的示例:

x = np.array(
    [
        "2022-01-01",
        "2022-02-01",
        "2022-03-01",
        "2022-04-01",
        "2022-05-01",
        "2022-06-01",
        "2022-07-01",
        "2022-08-01",
        "2022-09-01",
        "2022-10-01",
    ]
)
y = np.random.randint(100, 200, 10)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.plot(x, y, color="g")

由于X軸的刻度是日期,因?yàn)樘L(zhǎng),所以會(huì)擠在一起,顯示不清。

這時(shí)可以調(diào)整X軸刻度的角度,避免重合在一起。

x = np.array(
    [
        "2022-01-01",
        "2022-02-01",
        "2022-03-01",
        "2022-04-01",
        "2022-05-01",
        "2022-06-01",
        "2022-07-01",
        "2022-08-01",
        "2022-09-01",
        "2022-10-01",
    ]
)
y = np.random.randint(100, 200, 10)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
plt.xticks(rotation=45) # 旋轉(zhuǎn)45度
ax.plot(x, y, color="g")

2.4. latex格式

Matplotlib的刻度還支持latex格式,可以顯示一些特殊的字符,比如圓周率π。

直接顯示時(shí):

x = np.array([0, np.pi / 6, np.pi / 4, np.pi/3, np.pi / 2])
x = np.round(x, 2)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
plt.xticks(labels=x, ticks=x)
ax.plot(x, y)

X軸的刻度顯示實(shí)際的值。

調(diào)整為 latex 格式來顯示:(調(diào)整 plt.xticks() 這個(gè)函數(shù))

plt.xticks(labels=[
    "0", "$\pi/6$", "$\pi/4$", "$\pi/3$", "$\pi/2$"
], ticks=x)

X軸的刻度中顯示圓周率π,更易于閱讀和理解。

3. 總結(jié)回顧

與之前介紹的畫布,子圖坐標(biāo)軸相比,刻度是設(shè)置最多也是最復(fù)雜的一個(gè)容器。

刻度的主要作用是幫助數(shù)據(jù)可視化更加清晰和易于理解,基于此,本篇主要介紹了:

  • 主次刻度
  • 刻度樣式,包括是否顯示刻度,刻度的密度,顏色,大小,角度以及latex公式的支持。

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

相關(guān)文章

  • 利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲

    利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲

    這篇文章主要介紹了利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 使用Selenium破解新浪微博的四宮格驗(yàn)證碼

    使用Selenium破解新浪微博的四宮格驗(yàn)證碼

    今天小編就為大家分享一篇關(guān)于使用Selenium破解新浪微博的四宮格驗(yàn)證碼的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python字符串查找基本操作代碼案例

    Python字符串查找基本操作代碼案例

    這篇文章主要介紹了Python字符串查找基本操作代碼案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • tensor.squeeze函數(shù)和tensor.unsqueeze函數(shù)的使用詳解

    tensor.squeeze函數(shù)和tensor.unsqueeze函數(shù)的使用詳解

    本文主要介紹了tensor.squeeze函數(shù)和tensor.unsqueeze函數(shù)的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 基于Python編寫一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡(jiǎn)單的加減乘除和取余二元運(yùn)算

    基于Python編寫一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡(jiǎn)單的加減乘除和取余二元運(yùn)算

    這篇文章主要介紹了基于Python編寫一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡(jiǎn)單的加減乘除和取余二元運(yùn)算,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python?解釋器的站點(diǎn)配置和模塊搜索路徑詳解

    Python?解釋器的站點(diǎn)配置和模塊搜索路徑詳解

    Python?解釋器的站點(diǎn)配置是指一組配置和路徑設(shè)置,用于支持特定于站點(diǎn)的定制和擴(kuò)展,這些配置和路徑信息由?Python?的內(nèi)置?site?模塊提供,這篇文章主要介紹了Python?解釋器的站點(diǎn)配置和模塊搜索路徑詳解,需要的朋友可以參考下
    2022-01-01
  • Python中弱引用的神奇用法與原理詳解

    Python中弱引用的神奇用法與原理詳解

    弱引用在很多語言中都存在,最常用來解決循環(huán)引用問題,下面這篇文章主要給大家介紹了關(guān)于Python中弱引用的神奇用法與原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 基于pip install django失敗時(shí)的解決方法

    基于pip install django失敗時(shí)的解決方法

    今天小編就為大家分享一篇基于pip install django失敗時(shí)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Pycharm學(xué)生免費(fèi)專業(yè)版安裝教程的方法步驟

    Pycharm學(xué)生免費(fèi)專業(yè)版安裝教程的方法步驟

    這篇文章主要介紹了Pycharm學(xué)生免費(fèi)專業(yè)版安裝教程的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python實(shí)現(xiàn)爬取圖書封面

    python實(shí)現(xiàn)爬取圖書封面

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)爬取圖書封面的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評(píng)論

安平县| 浙江省| 镇康县| 无锡市| 阳江市| 广宁县| 孟津县| 莱西市| 台山市| 五大连池市| 根河市| 城市| 红河县| 天祝| 崇州市| 闽清县| 沈阳市| 剑河县| 新田县| 南皮县| 陆丰市| 高淳县| 长寿区| 肥东县| 达尔| 郑州市| 南宫市| 秭归县| 集安市| 什邡市| 红桥区| 井冈山市| 如东县| 新丰县| 元江| 婺源县| 科尔| 鄂尔多斯市| 淳化县| 盱眙县| 建始县|