日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 作圖實現坐標軸截斷(打斷)的效果

瀏覽:32日期:2022-06-22 10:54:25

主題:利用python畫圖實現坐標軸截斷或打斷

關鍵詞:python, plot, matplotlib, break axes

方法一:

首先介紹一種簡單快速的方法——調用包 brokenaxes。

詳細請點擊參考

import matplotlib.pyplot as pltfrom brokenaxes import brokenaxesimport numpy as npfig = plt.figure(figsize=(5,2))bax = brokenaxes(xlims=((0, .1), (.4, .7)), ylims=((-1, .7), (.79, 1)), hspace=.05, despine=False)x = np.linspace(0, 1, 100)bax.plot(x, np.sin(10 * x), label=’sin’)bax.plot(x, np.cos(10 * x), label=’cos’)bax.legend(loc=3)bax.set_xlabel(’time’)bax.set_ylabel(’value’)

效果如下:

Python 作圖實現坐標軸截斷(打斷)的效果

方法二:

拼接法,該種方法代碼更繁瑣,但更有可能滿足個性化的需求。

請點擊參考鏈接

'''Broken axis example, where the y-axis will have a portion cut out.'''import matplotlib.pyplot as pltimport numpy as np# 30 points between [0, 0.2) originally made using np.random.rand(30)*.2pts = np.array([ 0.015, 0.166, 0.133, 0.159, 0.041, 0.024, 0.195, 0.039, 0.161, 0.018, 0.143, 0.056, 0.125, 0.096, 0.094, 0.051, 0.043, 0.021, 0.138, 0.075, 0.109, 0.195, 0.050, 0.074, 0.079, 0.155, 0.020, 0.010, 0.061, 0.008])# Now let’s make two outlier points which are far away from everything.pts[[3, 14]] += .8# If we were to simply plot pts, we’d lose most of the interesting# details due to the outliers. So let’s ’break’ or ’cut-out’ the y-axis# into two portions - use the top (ax) for the outliers, and the bottom# (ax2) for the details of the majority of our dataf, (ax, ax2) = plt.subplots(2, 1, sharex=True)# plot the same data on both axesax.plot(pts)ax2.plot(pts)# zoom-in / limit the view to different portions of the dataax.set_ylim(.78, 1.) # outliers onlyax2.set_ylim(0, .22) # most of the data# hide the spines between ax and ax2ax.spines[’bottom’].set_visible(False)ax2.spines[’top’].set_visible(False)ax.xaxis.tick_top()ax.tick_params(labeltop=’off’) # don’t put tick labels at the topax2.xaxis.tick_bottom()# This looks pretty good, and was fairly painless, but you can get that# cut-out diagonal lines look with just a bit more work. The important# thing to know here is that in axes coordinates, which are always# between 0-1, spine endpoints are at these locations (0,0), (0,1),# (1,0), and (1,1). Thus, we just need to put the diagonals in the# appropriate corners of each of our axes, and so long as we use the# right transform and disable clipping.d = .015 # how big to make the diagonal lines in axes coordinates# arguments to pass to plot, just so we don’t keep repeating themkwargs = dict(transform=ax.transAxes, color=’k’, clip_on=False)ax.plot((-d, +d), (-d, +d), **kwargs)# top-left diagonalax.plot((1 - d, 1 + d), (-d, +d), **kwargs) # top-right diagonalkwargs.update(transform=ax2.transAxes) # switch to the bottom axesax2.plot((-d, +d), (1 - d, 1 + d), **kwargs) # bottom-left diagonalax2.plot((1 - d, 1 + d), (1 - d, 1 + d), **kwargs) # bottom-right diagonal# What’s cool about this is that now if we vary the distance between# ax and ax2 via f.subplots_adjust(hspace=...) or plt.subplot_tool(),# the diagonal lines will move accordingly, and stay right at the tips# of the spines they are ’breaking’plt.show()

效果如下:

Python 作圖實現坐標軸截斷(打斷)的效果

補充:python繪制折線圖--縱坐標y軸截斷

看代碼吧~

# -*- coding: utf-8 -*-'''Created on Wed Dec 4 21:50:38 2019@author: muli'''import matplotlib.pyplot as pltfrom pylab import * mpl.rcParams[’font.sans-serif’] = [’SimHei’] #支持中文 names = ['1','2','3','4','5'] # 刻度值命名x = [1,2,3,4,5] # 橫坐標y3= [2,3,1,4,5] # 縱坐標y4= [4,6,8,5,9] # 縱坐標y5=[24,27,22,26,28] # 縱坐標f, (ax3, ax) = plt.subplots(2, 1, sharex=False) # 繪制兩個子圖plt.subplots_adjust(wspace=0,hspace=0.08) # 設置 子圖間距ax.plot(x, y3, color=’red’, marker=’o’, linestyle=’solid’,label=u’1’) # 繪制折線ax.plot(x, y4, color=’g’, marker=’o’, linestyle=’solid’,label=u’2’) # 繪制折線plt.xticks(x, names, rotation=45) # 刻度值ax3.xaxis.set_major_locator(plt.NullLocator()) # 刪除坐標軸的刻度顯示ax3.plot(x, y5, color=’blue’, marker=’o’, linestyle=’solid’,label=u’3’) # 繪制折線ax3.plot(x, y3, color=’red’, marker=’o’, linestyle=’solid’,label=u’1’) # 起圖例作用ax3.plot(x, y4, color=’g’, marker=’o’, linestyle=’solid’,label=u’2’) # 起圖例作用ax3.set_ylim(21, 30) # 設置縱坐標范圍ax.set_ylim(0, 10) # 設置縱坐標范圍ax3.grid(axis=’both’,linestyle=’-.’) # 打開網格線ax.grid(axis=’y’,linestyle=’-.’) # 打開網格線ax3.legend() # 讓圖例生效plt.xlabel(u'λ') #X軸標簽plt.ylabel('mAP') #Y軸標簽ax.spines[’top’].set_visible(False) # 邊框控制ax.spines[’bottom’].set_visible(True) # 邊框控制ax.spines[’right’].set_visible(False) # 邊框控制ax3.spines[’top’].set_visible(False) # 邊框控制ax3.spines[’bottom’].set_visible(False) # 邊框控制ax3.spines[’right’].set_visible(False) # 邊框控制ax.tick_params(labeltop=’off’) # 繪制斷層線d = 0.01 # 斷層線的大小kwargs = dict(transform=ax3.transAxes, color=’k’, clip_on=False)ax3.plot((-d, +d), (-d, +d), **kwargs)# top-left diagonalkwargs.update(transform=ax.transAxes, color=’k’) # switch to the bottom axesax.plot((-d, +d), (1 - d, 1 + d), **kwargs) # bottom-left diagonalplt.show()

結果如圖所示:

Python 作圖實現坐標軸截斷(打斷)的效果

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av自拍| 亚洲少妇自拍| 日韩高清在线一区| 欧美日一区二区在线观看| 国产伦理一区| 日本少妇一区| 野花国产精品入口| 免费看欧美美女黄的网站| 亚洲欧美专区| 高清在线一区| 欧美+日本+国产+在线a∨观看| 久久国产精品久久久久久电车 | 丝袜脚交一区二区| 日韩一区二区三区免费视频| 欧美91在线| 国产专区一区| 日韩精品亚洲专区| 毛片在线网站| 免费久久99精品国产| 国产精品s色| 欧美成人精品三级网站| 免费在线观看日韩欧美| 国产九一精品| 欧美一区二区三区高清视频| 中文字幕一区二区三区四区久久| 国产日本精品| 精精国产xxxx视频在线野外| 亚洲一区二区三区中文字幕在线观看 | 亚州av日韩av| 九九99久久精品在免费线bt| 伊人成人网在线看| 欧美精品二区| 国产视频一区三区| 麻豆精品视频在线| 欧美 日韩 国产一区二区在线视频 | 伊人www22综合色| 成人污污视频| 亚欧洲精品视频在线观看| 91av亚洲| 91成人精品观看| 女主播福利一区| 麻豆91精品91久久久的内涵| 在线国产日韩| 久久中文视频| 九九九精品视频| 首页国产欧美久久| 天堂√中文最新版在线| 青青草91视频| 欧美日韩国产欧| 日韩黄色大片| 久久精品国产免费| 日韩高清二区| 蜜桃久久av| 91高清一区| 日韩欧美一区二区三区在线视频| 日韩国产一区二| 麻豆亚洲精品| 99久久亚洲精品蜜臀| 麻豆精品99| 日韩综合小视频| 欧美日一区二区| 精品三级国产| 欧美一区=区三区| 热久久国产精品| 亚洲欧美日韩高清在线| 日韩一区二区中文| 国产va免费精品观看精品视频| 97精品国产99久久久久久免费| 日韩中文字幕91| 亚洲欧美日韩高清在线| 久久国产毛片| 日本午夜大片a在线观看| 麻豆高清免费国产一区| 久久国产欧美日韩精品| 男女性色大片免费观看一区二区 | 久久影院资源站| 欧美成a人片免费观看久久五月天| 亚洲一区二区日韩| 免播放器亚洲一区| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩免费av| 欧美好骚综合网| 日韩av片子| 精品一区二区三区在线观看视频| 国产毛片精品| 国产福利资源一区| 国产一区二区三区天码| 精品美女久久| 国产一区二区精品久| 国产一区二区三区网| 国产夫妻在线| 欧美成a人免费观看久久| 日本国产精品| 精品91久久久久| 天堂va蜜桃一区二区三区| 日韩制服丝袜先锋影音| 亚洲乱码视频| 国产精品一区二区三区av| 日韩av不卡在线观看| 欧美日韩一视频区二区| 国产精品22p| 桃色av一区二区| 九九综合在线| 亚洲精品第一| 国产精品视频首页| 国产一区二区视频在线看| 亚洲va中文在线播放免费| 在线观看免费一区二区| 亚洲欧美专区| 麻豆精品一区二区综合av| 不卡福利视频| 好吊一区二区三区| 亚洲乱码视频| 国产精品久久久久久久久久久久久久久| 国产精品sm| 久久精品中文| 亚洲精品美女| 国产福利资源一区| 久久久久免费av| 巨乳诱惑日韩免费av| 国产精品日韩精品在线播放| а√在线中文在线新版| 影音先锋久久| 国产日韩欧美三区| 伊人久久av| 亚洲午夜免费| 日韩av在线播放网址| 亚洲一区日韩| 奇米狠狠一区二区三区| 久久毛片亚洲| 日韩影院在线观看| 国产一区二区三区亚洲| 在线亚洲成人| 国产精品久久免费视频| 日韩高清不卡| 911精品国产| 99视频精品全国免费| 日本亚州欧洲精品不卡| 欧美gv在线| 日本精品国产| 色老板在线视频一区二区| 日韩精品视频在线看| 91中文字幕精品永久在线| 国产综合亚洲精品一区二| 综合五月婷婷| 蜜臀久久精品| 欧美日韩1区2区3区| 99精品视频精品精品视频| 日本一区免费网站| 日韩欧美在线中字| 97精品国产99久久久久久免费| 日韩电影免费网址| 天堂俺去俺来也www久久婷婷| 欧美香蕉视频| 国产麻豆精品久久| 老牛国产精品一区的观看方式| 蜜桃久久久久| 亚洲三区欧美一区国产二区| 中文字幕高清在线播放| 乱人伦精品视频在线观看| 国产成人精品福利| 免费成人av在线播放| 亚洲性色av| 国产精品4hu.www| 日韩中文字幕区一区有砖一区| 国产成人精品免费视| 日本在线视频一区二区| 图片区亚洲欧美小说区| 国产精品久久久久久av公交车| 在线一区免费| 欧洲av不卡| 久久精品国产网站| 日韩中出av| 亚洲午夜久久久久久尤物| 麻豆传媒一区二区三区| 亚洲一区二区小说| 蜜桃成人精品| 精品一区二区三区亚洲| 亚洲精品进入| 红桃视频亚洲| 欧美aa一级| 国产在线观看91一区二区三区| 欧美日韩一区二区三区四区在线观看| 久久在线免费| av高清不卡| 精品久久亚洲| 国产伦精品一区二区三区视频| 亚洲三级毛片| 亚洲一区二区三区高清| 久久中文字幕av一区二区不卡| 成人精品视频| 国产成人精品999在线观看| 国产精品免费大片| 国产亚洲精品美女久久| 国产日韩欧美中文在线| 欧美片第1页综合| 日韩欧美美女在线观看| 午夜视频一区二区在线观看| 国产精品免费看| 亚洲欧美日韩国产一区二区|