欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 基于Python繪制子圖及子圖刻度的變換等的問題

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

熱門標簽:河北防封卡電銷卡 400電話辦理哪種 手機網頁嵌入地圖標注位置 開封自動外呼系統怎么收費 開封語音外呼系統代理商 天津電話機器人公司 地圖標注線上如何操作 電銷機器人的風險 應電話機器人打電話違法嗎

1、涉及到圖的對比會用到子圖形式展示

先看看效果

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']
# 創建兩幅子圖
f, ax = plt.subplots(2,1,figsize=(6, 8))
# 第一根柱子偏移坐標
x = [i for i in range(len(orders))]
# 第二根柱子偏移坐標
x1 = [i + 0.35 for i in range(len(orders))]
# 兩幅子圖之間的間距
plt.subplots_adjust(wspace =0, hspace =0.4)
# 選擇第一幅圖
figure_1 = ax[0]
# 設置x軸偏移和標簽
figure_1.set_xticks([i+0.15 for i in x])
figure_1.set_xticklabels(orders)
# 設置y軸的范圍
figure_1.set_ylim(bottom=77,top=86)
# 繪制柱狀圖,x表示x軸內容,accuracy_alexnet_clef表示y軸的內容,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%') # 設置y軸的標簽
figure_1.set_xlabel('Order') # 設置x軸的名稱
figure_1.set_title('Alexnet') # 設置圖一標題名稱
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') # 設置總標題
plt.show()

補充:python使用matplotlib在一個圖形中繪制多個子圖以及一個子圖中繪制多條動態折線問題

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

如若想要繪制一個圖時寫入標簽,則寫為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')

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

import numpy as np
import matplotlib.pyplot as plt 
from matplotlib.ticker import MultipleLocator, FormatStrFormatter 
def minmax_value(list1):
    minvalue=min(list1)
    maxvalue=max(list1)
    return minvalue,maxvalue
plt.figure(figsize=(16,14),dpi=98)
xmajorLocator = MultipleLocator(1) #將x主刻度標簽設置為1的倍數
plt.rcParams['font.sans-serif']=['SimHei']  
plt.rcParams['axes.unicode_minus'] = False
p1 = plt.subplot(121)
p2 = plt.subplot(122)
#圖中展示點的數量
pointcount=5
x=[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 ipointcount:
        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-")
        #設置主刻度標簽的位置,標簽文本的格式
        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-")
        #設置主刻度標簽的位置,標簽文本的格式
        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-")
        #設置主刻度標簽的位置,標簽文本的格式
        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-")
        #設置主刻度標簽的位置,標簽文本的格式
        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)

運行結果為:

1、導入庫

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

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

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

3、

(1)創建自定義圖像,并設置figured的長和寬以及dpi參數指定繪圖對象的分辨率;

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

(3)對本次繪圖中的字體進行設置;

(4)在matplotlib下,一個figure對象可以包含多個子圖(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、當數據量過多時,對數據一次性展示不能夠達到對數據內部信息的解讀。本例采用一次展示其中一部分數據,并動態的更新圖片,于此同時,動態更新橫縱坐標軸的取值范圍。下面代碼首先設置了每次展示點的數量,并獲取了主題一中的所有數據值。根據x取值范圍和值域y獲取當前繪圖過程中的橫縱坐標取值范圍,最后根據x,y的值進行繪圖。

下面將先在一個子圖上顯示兩條靜態折現。當使用動態的折線圖時,只需動態更新數據和橫縱坐標的取值范圍。總體代碼中已經寫出,下面不再贅述。

#圖中展示點的數量
pointcount=5
x=[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)#繪圖過程中出現的網格設置
A,=p1.plot(x[:pointcount],y1[:pointcount],"g-")
B,=p1.plot(x[:pointcount],y2[:pointcount],"b-")#設置主刻度標簽的位置,標簽文本的格式p1.xaxis.set_major_locator(xmajorLocator)legend=p1.legend(handles=[A,B],labels=["圖1","圖2"])

結果如下所示:

5、設置邊界,不設置邊界經常會因為橫縱軸的字體太大等其他原因導致橫縱軸或者標題只能顯示其中一部分。

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python使用matplotlib:subplot繪制多個子圖的示例
  • Python figure參數及subplot子圖繪制代碼
  • python 實現在一張圖中繪制一個小的子圖方法
  • python繪制多個子圖的實例

標簽:駐馬店 蘭州 成都 江蘇 常州 山東 六盤水 宿遷

巨人網絡通訊聲明:本文標題《基于Python繪制子圖及子圖刻度的變換等的問題》,本文關鍵詞  基于,Python,繪制,子,圖,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Python繪制子圖及子圖刻度的變換等的問題》相關的同類信息!
  • 本頁收集關于基于Python繪制子圖及子圖刻度的變換等的問題的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品国产一区二区三区av性色 | 成人深夜在线观看| 国产·精品毛片| 亚洲v在线观看| 国产成人精品无码免费看夜聊软件| 中文字幕第4页| 欧美一二三在线| 国产精品久久三区| 亚洲国产欧美另类丝袜| 国产一区二区三区四区五区美女 | 7788色淫网站小说| 成年人免费视频播放| 欧美视频一区在线观看| 久久久久97国产精华液好用吗| 亚洲色图第一区| 捆绑紧缚一区二区三区视频| 成人激情校园春色| 国精品无码一区二区三区| 日韩欧美国产电影| 一区二区日韩av| 国产成人欧美日韩在线电影| av直播在线观看| 在线观看免费成人| 国产欧美精品国产国产专区| 青娱乐精品在线视频| 91理论电影在线观看| 亚洲天堂网av在线| 久久影视一区二区| 日韩电影一区二区三区四区| 制服下的诱惑暮生| 欧产日产国产v| 中文字幕精品在线不卡| 极品少妇xxxx精品少妇偷拍| 欧美亚一区二区三区| 精品日韩99亚洲| 蜜臀久久99精品久久久画质超高清| 精品无码在线视频| 91精品国产综合久久久蜜臀图片| 亚洲欧美日韩中文播放| 国产aⅴ综合色| 色琪琪一区二区三区亚洲区| 中文字幕免费一区| 99精品国产99久久久久久白柏| 国产午夜手机精彩视频| 亚洲美女淫视频| 中文字幕精品久久久| 欧美日韩国产成人在线免费| 亚洲激情网站免费观看| 91在线观看成人| 777久久久精品| 精品一区二区三区欧美| 一级片一级片一级片| 亚洲综合激情小说| 欧美xxxxx少妇| 欧美一区二区在线观看| 国产一区二区在线免费观看| 色婷婷亚洲婷婷| 日本欧美在线观看| 国产传媒免费在线观看| 亚洲成人自拍网| 鲁大师私人影院在线观看| 国产日韩精品一区二区三区| 日本wwwxx| 91精品国产综合久久久蜜臀粉嫩| 久久99国产精品免费| 一本色道久久综合亚洲aⅴ蜜桃| 三级亚洲高清视频| 公侵犯人妻一区二区三区| 精品免费日韩av| 成人深夜福利app| 欧美一区二区三区四区久久 | 欧美一区二区久久| 国产成人免费视频网站| 91精品一区二区三区在线观看| 国产精品白丝jk黑袜喷水| 放荡的美妇在线播放| 日韩中文字幕av电影| 国产精品久久久精品四季影院| 五月天激情综合网| 国产又粗又猛又爽视频| 亚洲精品日日夜夜| 免费黄色在线网址| 1000部国产精品成人观看| 少妇丰满尤物大尺度写真| 久久香蕉国产线看观看99| 免费黄视频在线观看| 国产蜜臀97一区二区三区| 艳妇乳肉豪妇荡乳xxx| 亚洲欧洲三级电影| 日本免费www| 亚洲人成在线观看一区二区| 免费在线观看污| 亚洲国产乱码最新视频| 国产高清在线免费观看| 极品销魂美女一区二区三区| 日韩一区二区免费高清| 国产不卡在线一区| 欧美va在线播放| 亚洲av永久无码精品| 亚洲蜜臀av乱码久久精品| 久久嫩草捆绑紧缚| 亚洲成人av福利| 色成人在线视频| 久久国产免费看| 91麻豆精品国产自产在线| 99精品久久只有精品| 国产精品色在线| 五月婷婷欧美激情| 另类人妖一区二区av| 欧洲av一区二区嗯嗯嗯啊| 粉嫩欧美一区二区三区高清影视| 26uuu精品一区二区在线观看| 成人手机在线免费视频| 亚洲第四色夜色| 欧美在线综合视频| 北岛玲一区二区三区四区| 欧美成人精品福利| 欧美xxxxx精品| 亚洲国产精品久久不卡毛片| 欧美在线看片a免费观看| 成人不卡免费av| 国产精品国产三级国产专播品爱网| 久久人人爽人人人人片| 亚洲国产精品影院| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产一区二区三区免费播放| 久久综合久久综合亚洲| 女人又爽又黄免费女仆| 精品一区二区三区免费播放| 久久夜色精品国产欧美乱极品| 无码 人妻 在线 视频| 九色|91porny| 久久久99精品免费观看| 91视频免费看片| 国产成人在线看| 中文字幕一区二区三区在线观看| 日日噜噜夜夜狠狠久久波多野| 国产+成+人+亚洲欧洲自线| 日本一区二区三级电影在线观看| 日本二区三区视频| 国产999精品久久久久久| 国产精品久久久久三级| 亚洲一级免费毛片| 国产男女无遮挡猛进猛出| 亚洲电影视频在线| 日韩限制级电影在线观看| 成人国产精品久久久网站| 国产中文字幕精品| 精品国产三级电影在线观看| 久久久久久国产免费a片| 国产一区二区三区免费| 国产精品理伦片| 欧美性感一类影片在线播放| youjizz.com日本| 免费欧美高清视频| 国产亚洲欧美激情| 丁香花五月婷婷| 成人黄色一级视频| 亚洲一区二区精品3399| 日韩一区二区电影| 日韩黄色中文字幕| 99久久久久久99| 亚洲人成在线观看一区二区| 欧美男男青年gay1069videost| 日本japanese极品少妇| 加勒比av一区二区| 亚洲品质自拍视频| 欧美一级黄色片| 少妇高潮在线观看| 日本一区二区免费视频| 久久精品av麻豆的观看方式| 中文字幕av不卡| 欧美日本一道本| 天堂资源在线视频| 99久久婷婷国产| 日本午夜一本久久久综合| 国产欧美久久久精品影院| 欧美视频一区二区| 人妻aⅴ无码一区二区三区 | 蜜臀精品一区二区三区在线观看| 久久久精品国产免大香伊| 91成人在线精品| 亚洲区自拍偷拍| 99精品国产一区二区三区不卡| 美女一区二区久久| 日韩伦理免费电影| 日韩欧美一级特黄在线播放| 成人在线观看免费完整| 久久久久成人精品无码中文字幕| 国产精品一区二区三区四区| 亚洲图片有声小说| 国产欧美日产一区| 日韩一区二区在线免费观看| 最新一区二区三区| 日本丰满少妇裸体自慰| 不卡欧美aaaaa| 久久99精品久久久| 亚洲午夜三级在线| 欧美国产激情一区二区三区蜜月| 5566中文字幕一区二区电影|