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

python 如何在 Matplotlib 中繪制垂直線(xiàn)

 更新時(shí)間:2021年04月02日 15:17:32   作者:阿橙FM  
這篇文章主要介紹了python 如何在 Matplotlib 中繪制垂直線(xiàn),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

介紹

Matplotlib是Python中使用最廣泛的數(shù)據(jù)可視化庫(kù)之一。Matplotlib的受歡迎程度大部分來(lái)自其自定義選項(xiàng)。您可以調(diào)整其對(duì)象層次結(jié)構(gòu)中的幾乎任何元素。

在本教程中,我們將研究如何在Matplotlib圖上繪制垂直線(xiàn),這使我們能夠標(biāo)記和突出顯示圖的某些區(qū)域,而無(wú)需縮放或更改軸范圍。

創(chuàng)建圖

讓我們首先用一些隨機(jī)數(shù)據(jù)創(chuàng)建一個(gè)簡(jiǎn)單的圖:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(figsize=(12, 6))

np.random.seed(42)
x = np.random.rand(150)
ax.plot(x)

plt.show()

在這里,我們使用 Numpy 生成了[0,1)范圍內(nèi)的150個(gè)隨機(jī)數(shù)據(jù)點(diǎn)。

現(xiàn)在,由于我們已經(jīng)設(shè)置了 seed ,因此我們可以根據(jù)需要多次復(fù)制此隨機(jī)圖像。例如,我們可以在20和100標(biāo)記上繪制垂直線(xiàn)。

可以通過(guò) PyPlot 的vlines()axvline()函數(shù)這兩種方法來(lái)繪制線(xiàn)。當(dāng)然,您也可以在Axes對(duì)象上調(diào)用這些方法。

使用 PyPlot.vlines()在Matplotlib繪圖上繪制垂直線(xiàn)

讓我們從 vlines() 函數(shù)開(kāi)始:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(figsize=(12, 6))

np.random.seed(42)
x = np.random.rand(150)
ax.plot(x)

ax.vlines([20, 100], 0, 1, linestyles='dashed', colors='red')

plt.show()

vlines()函數(shù)接受一些參數(shù):“即您想在其上繪制線(xiàn)條的標(biāo)量或X值的一維數(shù)組。我們提供了[20,100],標(biāo)記了兩個(gè)點(diǎn),盡管您可以從0..n點(diǎn)開(kāi)始。然后,yminymax參數(shù):這些是線(xiàn)條的高度。我們將它們?cè)O(shè)置為0到1,因?yàn)檫@也是np.random.rand()調(diào)用的分布。然后,您可以設(shè)置接受典型Matplotlib樣式選項(xiàng)的樣式,例如線(xiàn)型或顏色。

運(yùn)行此代碼的結(jié)果如下:

我們?cè)赬軸的20和100點(diǎn)處有兩條垂直虛線(xiàn),用紅色虛線(xiàn)表示。

此函數(shù)允許我們?cè)诰唧w值中設(shè)置yminymax,而axvline()允許我們按百分比選擇高度,或者默認(rèn)情況下,我們僅使其從底部繪制到頂部。

fig, ax = plt.subplots(figsize=(12, 6))

np.random.seed(42)
x = np.random.rand(150)
ax.plot(x)

ax.set_ylim(-10, 10)
ax.vlines([20, 100], -2, 2, linestyles='dashed', colors='red')

在這里,我們把這條線(xiàn)設(shè)置為比隨機(jī)數(shù)據(jù)本身的范圍長(zhǎng),但仍比Axes本身小得多。

使用 PyPlot.axvline()在Matplotlib繪圖上繪制垂直線(xiàn)

現(xiàn)在,讓我們看一下axvline()函數(shù):

fig, ax = plt.subplots(figsize=(12, 6))

np.random.seed(42)
x = np.random.rand(150)
ax.plot(x)

ax.set_ylim(-10, 10)
ax.axvline(20, color='red')
ax.axvline(100, color='red')

plt.show()

它具有其他功能所沒(méi)有的一些限制,例如一次只能繪制在一個(gè)點(diǎn)上。如果要繪制多個(gè)點(diǎn)(例如20和100),則必須調(diào)用函數(shù)兩次。

它實(shí)際上并沒(méi)有像vlines()那樣讓我們指定線(xiàn)型,但是默認(rèn)情況下,它不需要yminymax參數(shù)。如果省略后,它們將只是從軸的頂部到底部:

但是,您可以根據(jù)需要更改高度:這次您將以百分比為單位更改高度。這些百分比考慮了軸的頂部和底部,因此0%將位于底部,而100%將位于頂部。讓我們畫(huà)一條從50%到80%的線(xiàn):

fig, ax = plt.subplots(figsize=(12, 6))

np.random.seed(42)
x = np.random.rand(150)
ax.plot(x)

ax.set_ylim(-10, 10)
ax.axvline(20, 0.8, 0.5, color='red')
ax.axvline(100, 0.8, 0.5, color='red')

結(jié)果如下:

結(jié)論

在本教程中,我們介紹了如何用兩種方法在Matplotlib圖上繪制垂直線(xiàn)。

以上就是python 如何在 Matplotlib 中繪制垂直線(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于python在 Matplotlib 中繪制垂直線(xiàn)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 解決python執(zhí)行較大excel文件openpyxl慢問(wèn)題

    解決python執(zhí)行較大excel文件openpyxl慢問(wèn)題

    這篇文章主要介紹了解決python執(zhí)行較大excel文件openpyxl慢問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 一文帶你掌握python中*星號(hào)的用法

    一文帶你掌握python中*星號(hào)的用法

    Python中的?*號(hào)是一個(gè)特殊的符號(hào),在其他編程語(yǔ)言中,它最廣為人知的用途就是作為乘法運(yùn)算的符號(hào),而在Python中,它的用途遠(yuǎn)不止如此,下面我們就來(lái)學(xué)習(xí)一下它的具體用法吧
    2023-10-10
  • 如何用python繪制雷達(dá)圖

    如何用python繪制雷達(dá)圖

    這篇文章主要介紹了如何用python繪制雷達(dá)圖,幫助大家更好的利用python進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2021-04-04
  • Python創(chuàng)建多線(xiàn)程的兩種常用方法總結(jié)

    Python創(chuàng)建多線(xiàn)程的兩種常用方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中創(chuàng)建多線(xiàn)程的兩種常用方法,文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們掌握Python有一定的幫助,需要的可以收藏一下
    2023-05-05
  • 使用Python程序計(jì)算鋼琴88個(gè)鍵的音高

    使用Python程序計(jì)算鋼琴88個(gè)鍵的音高

    這篇文章介紹了使用Python程序計(jì)算鋼琴88個(gè)鍵的音高,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • Python的@裝飾器的作用小結(jié)

    Python的@裝飾器的作用小結(jié)

    本文給大家講解Python的@裝飾器的用途,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • 在Python的Django框架中包裝視圖函數(shù)

    在Python的Django框架中包裝視圖函數(shù)

    這篇文章主要介紹了在Python的Django框架中包裝視圖函數(shù)的方法,即requires_login的相關(guān)方法,需要的朋友可以參考下
    2015-07-07
  • Python3.8對(duì)可迭代解包的改進(jìn)及用法詳解

    Python3.8對(duì)可迭代解包的改進(jìn)及用法詳解

    這篇文章主要介紹了Python3.8對(duì)可迭代解包的改進(jìn)及用法詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • python3使用PIL添加中文文本水印背景方法詳解

    python3使用PIL添加中文文本水印背景方法詳解

    這篇文章主要介紹了python3使用PIL添加中文文本水印背景方法詳解的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • python數(shù)據(jù)可視化plt庫(kù)實(shí)例詳解

    python數(shù)據(jù)可視化plt庫(kù)實(shí)例詳解

    這篇文章主要介紹了python可視化數(shù)據(jù)plt庫(kù)實(shí)例,下面使用pycharm環(huán)境給大家詳細(xì)介紹,文中提到j(luò)upyter和pycharm環(huán)境的差別,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

孟连| 托克逊县| 玉山县| 巨野县| 华池县| 菏泽市| 微山县| 武平县| 永康市| 汪清县| 临沂市| 平阴县| 江山市| 卓资县| 葵青区| 江孜县| 西盟| 简阳市| 泸西县| 中卫市| 西贡区| 武鸣县| 辽中县| 通化县| 土默特左旗| 呼图壁县| 老河口市| 郴州市| 洮南市| 射洪县| 龙泉市| 四子王旗| 铁岭市| 陵水| 怀远县| 北碚区| 苏尼特左旗| 元阳县| 马公市| 霸州市| 上林县|