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

python 如何在 Matplotlib 中繪制垂直線

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

介紹

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

在本教程中,我們將研究如何在Matplotlib圖上繪制垂直線,這使我們能夠標(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)記上繪制垂直線。

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

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

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

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

我們?cè)赬軸的20和100點(diǎ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')

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

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

現(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()那樣讓我們指定線型,但是默認(rèn)情況下,它不需要yminymax參數(shù)。如果省略后,它們將只是從軸的頂部到底部:

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

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圖上繪制垂直線。

以上就是python 如何在 Matplotlib 中繪制垂直線的詳細(xì)內(nèi)容,更多關(guān)于python在 Matplotlib 中繪制垂直線的資料請(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)建多線程的兩種常用方法總結(jié)

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

    這篇文章主要為大家詳細(xì)介紹了Python中創(chuàng)建多線程的兩種常用方法,文中的示例代碼簡(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)論

夹江县| 富裕县| 蚌埠市| 东乡| 鹤壁市| 南昌县| 紫金县| 罗甸县| 仪陇县| 襄樊市| 垣曲县| 白城市| 广州市| 涟水县| 甘谷县| 嘉黎县| 德化县| 板桥市| 庄浪县| 龙泉市| 扎囊县| 汶上县| 永和县| 佛教| 安福县| 紫阳县| 沈丘县| 皋兰县| 汤原县| 忻城县| 罗源县| 营山县| 莎车县| 沁阳市| 尼勒克县| 峨山| 儋州市| 甘肃省| 洛川县| 东台市| 彭泽县|