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

使用matplotlib庫(kù)實(shí)現(xiàn)圖形局部數(shù)據(jù)放大顯示的實(shí)踐

 更新時(shí)間:2022年02月18日 08:51:50   作者:梟志  
本文主要介紹了使用matplotlib庫(kù)實(shí)現(xiàn)圖形局部數(shù)據(jù)放大顯示的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、繪制總體圖形

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
from matplotlib.patches import ConnectionPatch
import  pandas as pd

MAX_EPISODES = 300
x_axis_data = []
for l in range(MAX_EPISODES):
    x_axis_data.append(l)

fig, ax = plt.subplots(1, 1)
data1 = pd.read_csv('./result/test_reward.csv')['test_reward'].values.tolist()[:MAX_EPISODES]
data2 = pd.read_csv('./result/test_reward_att.csv')['test_reward_att'].values.tolist()[:MAX_EPISODES]
ax.plot(data1,label="no att")
ax.plot(data2,label = "att")
ax.legend()

在這里插入圖片描述

二、插入局部子坐標(biāo)系

#插入子坐標(biāo)系
axins = inset_axes(ax, width="40%", height="20%", loc=3,
                   bbox_to_anchor=(0.3, 0.1, 2, 2),
                   bbox_transform=ax.transAxes)
#在子坐標(biāo)系中放入數(shù)據(jù)
axins.plot(data1)
axins.plot(data2)

在這里插入圖片描述

三、限制局部子坐標(biāo)系數(shù)據(jù)范圍

#設(shè)置放大區(qū)間
zone_left = 150
zone_right = 170
# 坐標(biāo)軸的擴(kuò)展比例(根據(jù)實(shí)際數(shù)據(jù)調(diào)整)
x_ratio = 0  # x軸顯示范圍的擴(kuò)展比例
y_ratio = 0.05  # y軸顯示范圍的擴(kuò)展比例

# X軸的顯示范圍
xlim0 = x_axis_data[zone_left]-(x_axis_data[zone_right]-x_axis_data[zone_left])*x_ratio
xlim1 = x_axis_data[zone_right]+(x_axis_data[zone_right]-x_axis_data[zone_left])*x_ratio

# Y軸的顯示范圍
y = np.hstack((data1[zone_left:zone_right], data2[zone_left:zone_right]))
ylim0 = np.min(y)-(np.max(y)-np.min(y))*y_ratio
ylim1 = np.max(y)+(np.max(y)-np.min(y))*y_ratio

# 調(diào)整子坐標(biāo)系的顯示范圍
axins.set_xlim(xlim0, xlim1)
axins.set_ylim(ylim0, ylim1)

(-198439.93763, -134649.56637000002)

在這里插入圖片描述

四、加上方框和連接線

# 原圖中畫(huà)方框
tx0 = xlim0
tx1 = xlim1
ty0 = ylim0
ty1 = ylim1
sx = [tx0,tx1,tx1,tx0,tx0]
sy = [ty0,ty0,ty1,ty1,ty0]
ax.plot(sx,sy,"blue")

# 畫(huà)兩條線
#第一條線
xy = (xlim0,ylim0)
xy2 = (xlim0,ylim1)
"""
xy為主圖上坐標(biāo),xy2為子坐標(biāo)系上坐標(biāo),axins為子坐標(biāo)系,ax為主坐標(biāo)系。
"""
con = ConnectionPatch(xyA=xy2,xyB=xy,coordsA="data",coordsB="data",
        axesA=axins,axesB=ax)

axins.add_artist(con)
#第二條線
xy = (xlim1,ylim0)
xy2 = (xlim1,ylim1)
con = ConnectionPatch(xyA=xy2,xyB=xy,coordsA="data",coordsB="data",
        axesA=axins,axesB=ax)
axins.add_artist(con)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-h4Xk5cvf-1645007598039)(output_8_0.png)]

五、總體實(shí)現(xiàn)代碼

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
from matplotlib.patches import ConnectionPatch
import  pandas as pd

MAX_EPISODES = 300
x_axis_data = []
for l in range(MAX_EPISODES):
    x_axis_data.append(l)

fig, ax = plt.subplots(1, 1)
data1 = pd.read_csv('./result/test_reward.csv')['test_reward'].values.tolist()[:MAX_EPISODES]
data2 = pd.read_csv('./result/test_reward_att.csv')['test_reward_att'].values.tolist()[:MAX_EPISODES]
ax.plot(data1,label="no att")
ax.plot(data2,label = "att")
ax.legend()

#插入子坐標(biāo)系
axins = inset_axes(ax, width="20%", height="20%", loc=3,
                   bbox_to_anchor=(0.3, 0.1, 2, 2),
                   bbox_transform=ax.transAxes)
#在子坐標(biāo)系中放入數(shù)據(jù)
axins.plot(data1)
axins.plot(data2)

#設(shè)置放大區(qū)間
zone_left = 150
zone_right = 170
# 坐標(biāo)軸的擴(kuò)展比例(根據(jù)實(shí)際數(shù)據(jù)調(diào)整)
x_ratio = 0  # x軸顯示范圍的擴(kuò)展比例
y_ratio = 0.05  # y軸顯示范圍的擴(kuò)展比例

# X軸的顯示范圍
xlim0 = x_axis_data[zone_left]-(x_axis_data[zone_right]-x_axis_data[zone_left])*x_ratio
xlim1 = x_axis_data[zone_right]+(x_axis_data[zone_right]-x_axis_data[zone_left])*x_ratio

# Y軸的顯示范圍
y = np.hstack((data1[zone_left:zone_right], data2[zone_left:zone_right]))
ylim0 = np.min(y)-(np.max(y)-np.min(y))*y_ratio
ylim1 = np.max(y)+(np.max(y)-np.min(y))*y_ratio

# 調(diào)整子坐標(biāo)系的顯示范圍
axins.set_xlim(xlim0, xlim1)
axins.set_ylim(ylim0, ylim1)


# 原圖中畫(huà)方框
tx0 = xlim0
tx1 = xlim1
ty0 = ylim0
ty1 = ylim1
sx = [tx0,tx1,tx1,tx0,tx0]
sy = [ty0,ty0,ty1,ty1,ty0]
ax.plot(sx,sy,"blue")

# 畫(huà)兩條線
# 第一條線
xy = (xlim0,ylim0)
xy2 = (xlim0,ylim1)
"""
xy為主圖上坐標(biāo),xy2為子坐標(biāo)系上坐標(biāo),axins為子坐標(biāo)系,ax為主坐標(biāo)系。
"""
con = ConnectionPatch(xyA=xy2,xyB=xy,coordsA="data",coordsB="data",
        axesA=axins,axesB=ax)

axins.add_artist(con)
# 第二條線
xy = (xlim1,ylim0)
xy2 = (xlim1,ylim1)
con = ConnectionPatch(xyA=xy2,xyB=xy,coordsA="data",coordsB="data",
        axesA=axins,axesB=ax)
axins.add_artist(con)

在這里插入圖片描述

 到此這篇關(guān)于使用matplotlib庫(kù)實(shí)現(xiàn)圖形局部數(shù)據(jù)放大顯示的實(shí)踐的文章就介紹到這了,更多相關(guān)matplotlib 圖形局部數(shù)據(jù)放大顯示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python讀取目錄下最新的文件夾方法

    python讀取目錄下最新的文件夾方法

    今天小編就為大家分享一篇python讀取目錄下最新的文件夾方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • PyQt實(shí)現(xiàn)界面翻轉(zhuǎn)切換效果

    PyQt實(shí)現(xiàn)界面翻轉(zhuǎn)切換效果

    這篇文章主要為大家詳細(xì)介紹了PyQt實(shí)現(xiàn)界面翻轉(zhuǎn)切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 安裝Python后IDA中找不到Python模塊的問(wèn)題解決

    安裝Python后IDA中找不到Python模塊的問(wèn)題解決

    有天在一臺(tái)新PC上安裝完IDA和Python之后,啟動(dòng)IDA報(bào)找不到Python模塊的問(wèn)題,本文就詳細(xì)的介紹一下解決方法,感興趣的可以了解一下
    2021-10-10
  • Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié)

    Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié)

    圖像的 ROI (region of interest) 是指圖像中感興趣區(qū)域、在 OpenCV 中圖像設(shè)置圖像 ROI 區(qū)域,實(shí)現(xiàn)只對(duì) ROI 區(qū)域操作,本文給大家介紹Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié),感興趣的朋友一起看看吧
    2021-07-07
  • 使用Python中的pytesseract模塊實(shí)現(xiàn)抓取圖片中文字

    使用Python中的pytesseract模塊實(shí)現(xiàn)抓取圖片中文字

    最近同事用網(wǎng)上提供掃描軟件進(jìn)行掃描識(shí)別文字,每天上線只能夠做兩次掃描,請(qǐng)求我研發(fā)一個(gè)小工具幫助解決識(shí)別圖片的中文字,最終我選擇使用pytesseract模塊可以解決這個(gè)需求問(wèn)題,本文給大家分享實(shí)現(xiàn)代碼操作感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • python實(shí)現(xiàn)貪吃蛇游戲源碼

    python實(shí)現(xiàn)貪吃蛇游戲源碼

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python調(diào)用百度語(yǔ)音識(shí)別api

    python調(diào)用百度語(yǔ)音識(shí)別api

    這篇文章主要介紹了python調(diào)用百度語(yǔ)音識(shí)別api,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python with語(yǔ)句上下文管理器兩種實(shí)現(xiàn)方法分析

    Python with語(yǔ)句上下文管理器兩種實(shí)現(xiàn)方法分析

    這篇文章主要介紹了Python with語(yǔ)句上下文管理器兩種實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python上下文管理器的相關(guān)概念、功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-02-02
  • Python+Redis實(shí)現(xiàn)布隆過(guò)濾器

    Python+Redis實(shí)現(xiàn)布隆過(guò)濾器

    布隆過(guò)濾器(Bloom Filter)是1970年由布隆提出的。它實(shí)際上是一個(gè)很長(zhǎng)的二進(jìn)制向量和一系列隨機(jī)映射函數(shù)。這篇文章主要介紹了Python+Redis實(shí)現(xiàn)布隆過(guò)濾器,需要的朋友可以參考下
    2019-12-12
  • Python 中如何寫(xiě)注釋

    Python 中如何寫(xiě)注釋

    這篇文章主要介紹了如何在 Python 中注釋?zhuān)瑤椭渌_(kāi)發(fā)者理解你的代碼,以及代碼的目的。感興趣的朋友可以了解下
    2020-08-08

最新評(píng)論

永福县| 涟水县| 永福县| 宿松县| 宾阳县| 平阳县| 亚东县| 池州市| 夹江县| 武宁县| 大新县| 留坝县| 保靖县| 缙云县| 英德市| 长顺县| 霍城县| 离岛区| 南投县| 司法| 双江| 安福县| 盘锦市| 财经| 镇巴县| 威宁| 苍梧县| 额济纳旗| 北辰区| 霸州市| 湄潭县| 承德县| 邳州市| 南部县| 法库县| 习水县| 托克逊县| 涡阳县| 龙陵县| 湖北省| 义马市|