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

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

基于Python繪制子圖及子圖刻度的變換等的問題

瀏覽:33日期:2022-06-18 16:25:36
1、涉及到圖的對(duì)比會(huì)用到子圖形式展示

先看看效果

基于Python繪制子圖及子圖刻度的變換等的問題

2、繪制代碼如下

accuracy_alexnet_clef = [78.05, 78.43, 78.65, 78.61, 78.69]accuracy_resnet_clef = [84.56, 84.84, 85.07, 85.01, 85.13]accuracy_alexnet_office10 = [87.30, 87.57, 87.78, 87.72, 87.50]accuracy_resnet_office10 = [96.31, 96.35, 96.62, 96.43, 96.15]orders = [’2’, ’3’, ’5’, ’10’, ’20’]names = [’alexnet’, ’resnet’]# 創(chuàng)建兩幅子圖f, ax = plt.subplots(2,1,figsize=(6, 8))# 第一根柱子偏移坐標(biāo)x = [i for i in range(len(orders))]# 第二根柱子偏移坐標(biāo)x1 = [i + 0.35 for i in range(len(orders))]# 兩幅子圖之間的間距plt.subplots_adjust(wspace =0, hspace =0.4)# 選擇第一幅圖figure_1 = ax[0]# 設(shè)置x軸偏移和標(biāo)簽figure_1.set_xticks([i+0.15 for i in x])figure_1.set_xticklabels(orders)# 設(shè)置y軸的范圍figure_1.set_ylim(bottom=77,top=86)# 繪制柱狀圖,x表示x軸內(nèi)容,accuracy_alexnet_clef表示y軸的內(nèi)容,alpha表示透明度,width表示柱子寬度# label表示圖列figure_1.bar(x, accuracy_alexnet_clef, alpha=0.7, width = 0.35, facecolor = ’#4c72b0’, label=’Alexnet’)figure_1.bar(x1, accuracy_resnet_clef, alpha=0.7, width = 0.35, facecolor = ’#dd8452’, label=’Resnet’)figure_1.set_ylabel(’Accuracy%’) # 設(shè)置y軸的標(biāo)簽figure_1.set_xlabel(’Order’) # 設(shè)置x軸的名稱figure_1.set_title(’Alexnet’) # 設(shè)置圖一標(biāo)題名稱figure_1.legend() # 顯示圖一的圖例# 選擇第二幅圖figure_2 = ax[1]figure_1.set_xticks([i+0.15 for i in x])figure_1.set_xticklabels(orders)figure_2.set_ylim(bottom=77,top=100)figure_2.bar(x, accuracy_alexnet_office10,alpha=0.7,width = 0.35,facecolor = ’#c44e52’, label=’Alexnet’)figure_2.bar(x1, accuracy_resnet_office10,alpha=0.7,width = 0.35,facecolor = ’#5f9e6e’, label=’Alexnet’)# figure_2.bar(orders, accuracy_resnet_clef,alpha=0.7,width = 0.35,facecolor = ’#dd8452’)figure_2.set_ylabel(’Accuracy%’)figure_2.set_xlabel(’Order’)figure_2.set_title(’Resnet’)figure_2.legend()f.suptitle(’ImageCLEF_DA’) # 設(shè)置總標(biāo)題plt.show()

補(bǔ)充:python使用matplotlib在一個(gè)圖形中繪制多個(gè)子圖以及一個(gè)子圖中繪制多條動(dòng)態(tài)折線問題

在講解繪制多個(gè)子圖之前先簡(jiǎn)單了解一下使用matplotlib繪制一個(gè)圖,導(dǎo)入繪圖所需庫(kù)matplotlib并創(chuàng)建一個(gè)等間隔的列表x,將[0,2*pi]等分為50等份,繪制函數(shù)sin(x)。當(dāng)沒有給定x軸數(shù)值時(shí),默認(rèn)以下標(biāo)作為x的值,如果x值確定,則繪圖時(shí)寫為plt.plot(x,y) 。

如若想要繪制一個(gè)圖時(shí)寫入標(biāo)簽,則寫為plt.plot(x,y,label='figure1')。

from numpy import *import matplotlib.pyplot as plt x = linspace(0, 2 * pi, 50)plt.plot(sin(x))plt.xlabel(’x-label’)plt.ylabel(’y-label’, fontsize=’large’)plt.title(’title’)

基于Python繪制子圖及子圖刻度的變換等的問題

以下先將整體代碼插入,再分布講解:

import numpy as npimport matplotlib.pyplot as plt from matplotlib.ticker import MultipleLocator, FormatStrFormatter def minmax_value(list1): minvalue=min(list1) maxvalue=max(list1) return minvalue,maxvalueplt.figure(figsize=(16,14),dpi=98)xmajorLocator = MultipleLocator(1) #將x主刻度標(biāo)簽設(shè)置為1的倍數(shù)plt.rcParams[’font.sans-serif’]=[’SimHei’] plt.rcParams[’axes.unicode_minus’] = Falsep1 = plt.subplot(121)p2 = plt.subplot(122)#圖中展示點(diǎn)的數(shù)量pointcount=5x=[i for i in range(20)]print(x)y1=[i**2 for i in range(20)]y2=[i*4 for i in range(20)]y3=[i*3+2 for i in range(20)]y4=[i*4 for i in range(20)]for i in range(len(x)-1): if i<pointcount:minx,maxx=minmax_value(x[:pointcount])minx,maxx=minmax_value(x[:pointcount])minyA,maxyA=minmax_value(y1[:pointcount])minyB,maxyB=minmax_value(y2[:pointcount])maxy1=max(maxyA,maxyB)miny1=min(minyA,minyB)p1.axis([minx,maxx,miny1,maxy1])p1.grid(True)A,=p1.plot(x[:pointcount],y1[:pointcount],'g-')B,=p1.plot(x[:pointcount],y2[:pointcount],'b-')#設(shè)置主刻度標(biāo)簽的位置,標(biāo)簽文本的格式p1.xaxis.set_major_locator(xmajorLocator)legend=p1.legend(handles=[A,B],labels=['圖1','圖2']) minx,maxx=minmax_value(x[:pointcount])minx,maxx=minmax_value(x[:pointcount])minyA,maxyA=minmax_value(y3[:pointcount])minyB,maxyB=minmax_value(y4[:pointcount])maxy1=max(maxyA,maxyB)miny1=min(minyA,minyB)p2.axis([minx,maxx,miny1,maxy1])p2.grid(True)A,=p2.plot(x[:pointcount],y3[:pointcount],'r-')B,=p2.plot(x[:pointcount],y4[:pointcount],'y-')#設(shè)置主刻度標(biāo)簽的位置,標(biāo)簽文本的格式p2.xaxis.set_major_locator(xmajorLocator)legend=p2.legend(handles=[A,B],labels=['圖3','圖4']) elif i>=pointcount:minx,maxx=minmax_value(x[i-pointcount:i])minx,maxx=minmax_value(x[i-pointcount:i])minyA,maxyA=minmax_value(y1[i-pointcount:i])minyB,maxyB=minmax_value(y2[i-pointcount:i])maxy1=max(maxyA,maxyB)miny1=min(minyA,minyB)p1.axis([minx,maxx,miny1,maxy1])p1.grid(True)A,=p1.plot(x[i-pointcount:i],y1[i-pointcount:i],'g-')B,=p1.plot(x[i-pointcount:i],y2[i-pointcount:i],'b-')#設(shè)置主刻度標(biāo)簽的位置,標(biāo)簽文本的格式p1.xaxis.set_major_locator(xmajorLocator)legend=p1.legend(handles=[A,B],labels=['圖1','圖2'])minx,maxx=minmax_value(x[i-pointcount:i])minx,maxx=minmax_value(x[i-pointcount:i])minyA,maxyA=minmax_value(y3[i-pointcount:i])minyB,maxyB=minmax_value(y4[i-pointcount:i])maxy1=max(maxyA,maxyB)miny1=min(minyA,minyB)p2.axis([minx,maxx,miny1,maxy1])p2.grid(True)A,=p2.plot(x[i-pointcount:i],y3[i-pointcount:i],'r-')B,=p2.plot(x[i-pointcount:i],y4[i-pointcount:i],'y-')#設(shè)置主刻度標(biāo)簽的位置,標(biāo)簽文本的格式p2.xaxis.set_major_locator(xmajorLocator)legend=p2.legend(handles=[A,B],labels=['圖3','圖4']) p1.set_xlabel('橫軸屬性名一',fontsize=14) p1.set_ylabel('縱軸屬性名一',fontsize=14) p1.set_title('主題一',fontsize=18)p2.set_xlabel('橫軸屬性名二',fontsize=14) p2.set_ylabel('縱軸屬性名二',fontsize=14) p2.set_title('主題二',fontsize=18) plt.pause(0.3) plt.tight_layout(pad=4, w_pad=4.0, h_pad=3.0)

運(yùn)行結(jié)果為:

基于Python繪制子圖及子圖刻度的變換等的問題

1、導(dǎo)入庫(kù)

import numpy as npimport matplotlib.pyplot as plt from matplotlib.ticker import MultipleLocator, FormatStrFormatter

2、由于繪圖過程中多次使用獲取最大最小值,將獲取最大最小值寫入函數(shù),后面直接調(diào)用函數(shù)即可。

def minmax_value(list1): minvalue=min(list1) maxvalue=max(list1) return minvalue,maxvalue

3、

(1)創(chuàng)建自定義圖像,并設(shè)置figured的長(zhǎng)和寬以及dpi參數(shù)指定繪圖對(duì)象的分辨率;

(2)設(shè)置x軸刻度的間隔;

(3)對(duì)本次繪圖中的字體進(jìn)行設(shè)置;

(4)在matplotlib下,一個(gè)figure對(duì)象可以包含多個(gè)子圖(Axes),使用subplot()快速繪制。

plt.figure(figsize=(16,14),dpi=98)xmajorLocator = MultipleLocator(1)plt.rcParams[’font.sans-serif’]=[’SimHei’] plt.rcParams[’axes.unicode_minus’] = False p1 = plt.subplot(121)p2 = plt.subplot(122)

4、當(dāng)數(shù)據(jù)量過多時(shí),對(duì)數(shù)據(jù)一次性展示不能夠達(dá)到對(duì)數(shù)據(jù)內(nèi)部信息的解讀。本例采用一次展示其中一部分?jǐn)?shù)據(jù),并動(dòng)態(tài)的更新圖片,于此同時(shí),動(dòng)態(tài)更新橫縱坐標(biāo)軸的取值范圍。下面代碼首先設(shè)置了每次展示點(diǎn)的數(shù)量,并獲取了主題一中的所有數(shù)據(jù)值。根據(jù)x取值范圍和值域y獲取當(dāng)前繪圖過程中的橫縱坐標(biāo)取值范圍,最后根據(jù)x,y的值進(jìn)行繪圖。

下面將先在一個(gè)子圖上顯示兩條靜態(tài)折現(xiàn)。當(dāng)使用動(dòng)態(tài)的折線圖時(shí),只需動(dòng)態(tài)更新數(shù)據(jù)和橫縱坐標(biāo)的取值范圍。總體代碼中已經(jīng)寫出,下面不再贅述。

#圖中展示點(diǎn)的數(shù)量pointcount=5x=[i for i in range(20)]y1=[i**2 for i in range(20)]y2=[i*4 for i in range(20)]minx,maxx=minmax_value(x[:pointcount])minyA,maxyA=minmax_value(y1[:pointcount])minyB,maxyB=minmax_value(y2[:pointcount])maxy1=max(maxyA,maxyB)miny1=min(minyA,minyB)p1.axis([minx,maxx,miny1,maxy1])p1.grid(True)#繪圖過程中出現(xiàn)的網(wǎng)格設(shè)置A,=p1.plot(x[:pointcount],y1[:pointcount],'g-')B,=p1.plot(x[:pointcount],y2[:pointcount],'b-')#設(shè)置主刻度標(biāo)簽的位置,標(biāo)簽文本的格式p1.xaxis.set_major_locator(xmajorLocator)legend=p1.legend(handles=[A,B],labels=['圖1','圖2'])

結(jié)果如下所示:

基于Python繪制子圖及子圖刻度的變換等的問題

5、設(shè)置邊界,不設(shè)置邊界經(jīng)常會(huì)因?yàn)闄M縱軸的字體太大等其他原因?qū)е聶M縱軸或者標(biāo)題只能顯示其中一部分。

plt.tight_layout(pad=4, w_pad=4.0, h_pad=3.0)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲黄色免费av| 国产精品香蕉| 美女久久一区| 日本亚洲欧洲无免费码在线| 国产亚洲高清一区| 久久精品国产福利| 久久久夜精品| 亚洲一区二区三区无吗| 国产美女精品视频免费播放软件| 久久国产精品免费精品3p| 国内一区二区三区| 欧美福利在线| 国产日韩视频在线| 久久精品动漫| 一区二区91| 精品亚洲免a| 欧美特黄一区| 国产精品二区影院| 欧美日韩视频一区二区三区| 国产精品三级| 九九久久婷婷| 国产精品久久久网站| 亚洲韩日在线| 国产精品亚洲欧美| 欧美一区三区| 国产精品视频一区二区三区综合 | 日本中文字幕视频一区| 国产资源在线观看入口av| 亚洲一区黄色| 色婷婷综合网| 蜜臀久久99精品久久久久宅男| 麻豆精品国产91久久久久久| 免费视频一区三区| 美女在线视频一区| 蜜桃视频一区二区三区在线观看| 91综合视频| 日本不卡视频在线| 日韩不卡在线| 国产精品久久久久久妇女| 99re国产精品| 桃色av一区二区| 国产乱子精品一区二区在线观看| 婷婷综合网站| 色欧美自拍视频| 日韩国产欧美三级| 午夜久久福利| 激情综合五月| 欧美另类中文字幕| 视频一区视频二区在线观看| 欧美精品日日操| 美女毛片一区二区三区四区最新中文字幕亚洲| 午夜在线一区二区| 色婷婷精品视频| 欧美黄色一区二区| 日韩中文字幕91| 在线日韩视频| 欧美freesex黑人又粗又大| 久久gogo国模啪啪裸体| 亚洲1区在线观看| 国产高清久久| 成人福利av| 你懂的亚洲视频| 91九色综合| 在线精品视频一区| 午夜欧美精品| 久久久久一区| 欧美精品高清| av日韩中文| 国产伦精品一区二区三区千人斩| 免费在线看一区| 亚洲精品在线观看91| av资源亚洲| 国产精品99久久精品| 国产精品乱战久久久| 日本一区中文字幕| 一区二区国产在线| 亚洲精选91| 99国产精品久久久久久久 | 亚洲高清激情| 91精品国产成人观看| 韩国久久久久久| 久久精品福利| 国产精品videossex久久发布 | 亚洲高清激情| 亚洲第一精品影视| 久久精品播放| 欧美日韩色图| 欧美日一区二区| 国产综合精品| 午夜欧美精品| 视频一区国产视频| 羞羞答答国产精品www一本| 91精品高清| 91精品国产调教在线观看| 日韩中文在线电影| 中文字幕系列一区| 亚洲婷婷免费| 亚洲欧洲日本mm| 亚洲欧美日韩国产一区| 亚洲欧美久久久| 中文字幕日韩欧美精品高清在线| 亚洲a级精品| 欧美精品福利| 国产精品99久久久久久董美香| 久久超级碰碰| 91中文字幕精品永久在线| 日韩1区在线| 日韩精品永久网址| 极品日韩av| 老牛影视一区二区三区| 亚洲一二av| 国产伦理一区| 久久uomeier| 激情丁香综合| 亚洲免费影视| 日本欧美一区二区| 久久久免费人体| 国内自拍视频一区二区三区| 日本不卡免费高清视频在线| 91精品精品| 日韩在线一区二区| 91精品在线免费视频| 免费一区二区三区在线视频| 综合日韩av| 日韩视频不卡| 欧美日韩精品一区二区三区在线观看| 麻豆高清免费国产一区| 国产中文在线播放| 中文欧美日韩| 欧美视频一区| 国产精品xx| 樱桃成人精品视频在线播放| 日韩美女国产精品| 精品日韩在线| 欧美在线亚洲| 国产欧美日韩一区二区三区在线| 粉嫩av一区二区三区四区五区 | 国产精品一级在线观看| 中文字幕人成乱码在线观看| 欧美.日韩.国产.一区.二区| 综合亚洲自拍| 鲁大师精品99久久久| 精品国产一区二区三区av片| 日韩不卡免费高清视频| 亚洲欧美日韩国产| 国产精品久久| 99精品网站| 中文一区一区三区免费在线观| 国产精品nxnn| 午夜国产欧美理论在线播放| 日本欧美在线| 久久精品91| 日本视频中文字幕一区二区三区| 成人av三级| 日韩精品亚洲一区二区三区免费| 成人在线视频区| 久久国产精品99国产| 国产精品hd| 欧美福利在线| 国产精品久久久久9999高清| 久久一级电影| 91成人精品观看| 四虎4545www国产精品 | 视频一区中文字幕精品| 国产一区二区三区不卡av | 九九久久国产| 在线精品视频在线观看高清| 国产精品宾馆| 亚洲一区二区三区高清| 美女毛片一区二区三区四区最新中文字幕亚洲 | 欧美特黄一区| 欧美黄色一区| 噜噜噜躁狠狠躁狠狠精品视频| 欧美激情精品| 蘑菇福利视频一区播放| 你懂的国产精品永久在线| 亚洲不卡av不卡一区二区| 日韩毛片一区| 亚洲91精品| 久久精品99久久久| 怡红院精品视频在线观看极品| 久久精品国产久精国产爱| 亚洲深夜福利在线观看| 日本久久综合| 欧美日韩一区二区三区不卡视频| 久久中文亚洲字幕| 欧美激情 亚洲a∨综合| 男女性色大片免费观看一区二区 | 日精品一区二区三区| 日韩三区在线| 国产精品亚洲一区二区在线观看| 一区二区视频欧美| 国产精品伦理久久久久久| 日本不卡一区二区三区| 国产一在线精品一区在线观看| 久久影院一区二区三区| 婷婷精品在线| 夜久久久久久| 国产精品亚洲一区二区三区在线观看| 国产精品伊人|