电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python 如何在 Matplotlib 中繪制垂直線

瀏覽:97日期:2022-06-23 14:34:39
介紹

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

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

創(chuàng)建圖

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

import matplotlib.pyplot as pltimport numpy as npfig, 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)。

python 如何在 Matplotlib 中繪制垂直線

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

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

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

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

import matplotlib.pyplot as pltimport numpy as npfig, 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)開始。然后,ymin和ymax參數(shù):這些是線條的高度。我們將它們設(shè)置為0到1,因?yàn)檫@也是np.random.rand()調(diào)用的分布。然后,您可以設(shè)置接受典型Matplotlib樣式選項(xiàng)的樣式,例如線型或顏色。

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

python 如何在 Matplotlib 中繪制垂直線

我們在X軸的20和100點(diǎn)處有兩條垂直虛線,用紅色虛線表示。

此函數(shù)允許我們在具體值中設(shè)置ymin和ymax,而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’)

python 如何在 Matplotlib 中繪制垂直線

在這里,我們把這條線設(shè)置為比隨機(jī)數(shù)據(jù)本身的范圍長,但仍比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()

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

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

python 如何在 Matplotlib 中繪制垂直線

但是,您可以根據(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é)果如下:

python 如何在 Matplotlib 中繪制垂直線

結(jié)論

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

以上就是python 如何在 Matplotlib 中繪制垂直線的詳細(xì)內(nèi)容,更多關(guān)于python在 Matplotlib 中繪制垂直線的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 暴风影音| 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 首页_中夏易经起名网 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 营养师网,营养师考试时间,报名入口—网站首页 |