老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Matplotlib庫基礎中如何自動調整函數-創新互聯

這篇文章給大家介紹Matplotlib庫基礎中如何自動調整函數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

10年積累的成都網站設計、做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有衢江免費網站建設讓你可以放心的選擇與我們合作。

在matplotlib中,軸Axes的位置以標準化圖形坐標指定,可能發生的情況是軸標簽、標題、刻度標簽等等會超出圖形區域,導致顯示不全。Matplotlib v1.1 引入了一個新的命令tight_layout(),作用是自動調整子圖參數,使之填充整個圖像區域。

調用plt.show()函數時會自動運行tight_layout()函數,如下所示:

def show(self):
 self.figure.tight_layout()
 FigureCanvasAgg.draw(self)
 if PORT is None:
 return
 if matplotlib.__version__ < '1.2':
 buffer = self.tostring_rgb(0, 0)
 else:
 buffer = self.tostring_rgb()
 if len(set(buffer)) <= 1:
 # do not plot empty
 return
 render = self.get_renderer()
 width = int(render.width)
 plot_index = index if os.getenv("PYCHARM_MATPLOTLIB_INTERACTIVE", False) else -1
 try:
 sock = socket.socket()
 sock.connect((HOST, PORT))
 sock.send(struct.pack('>i', width))
 sock.send(struct.pack('>i', plot_index))
 sock.send(struct.pack('>i', len(buffer)))
 sock.send(buffer)
 except OSError as _:
 # nothing bad. It just means, that our tool window doesn't run yet
 pass

我們通過以下一個例程來介紹,最終的顯示效果如下所示:

fig = plt.figure(figsize=(12, 8))
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)
ax1.plot(np.arange(10), np.random.randint(0, 10, 10), ls='-', c='r', lw=1)
ax2.plot(np.arange(10), np.random.randint(10, 20, 10), ls='-', c='y', lw=1)
plt.show()

Matplotlib庫基礎中如何自動調整函數

不過很多時候會出現tight_layout()不工作的情況,比如出現以下提示:
UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect. warnings.warn("This figure includes Axes that are not compatible "
這個警告的原因是tight_layout這個函數出錯了,警告語句出現的原因時axes列表為空,tight_layout()中相應的代碼,如下所示:

subplotspec_list = get_subplotspec_list(self.axes)
if None in subplotspec_list:
 cbook._warn_external("This figure includes Axes that are not "
 "compatible with tight_layout, so results "
 "might be incorrect.")

可見這個函數并不太穩定。tight_layout不起作用的時候,繪圖效果如下所示,可見子圖并沒有填充整個圖像區域。

Matplotlib庫基礎中如何自動調整函數

網上搜索了下發現也有類似的情況出現,附上部分案例的截圖:

Matplotlib庫基礎中如何自動調整函數

接下來我們嘗試下解決方法,tight_layout在plt.savefig的調用方式相對比較穩定,我們將plt.show()函數替換為plt.savefig函數,替換后會在本地另外為png圖片,該圖片中子圖填充了整個圖像區域。

plt.savefig('fig.png', bbox_inches='tight') # 替換 plt.show()

關于Matplotlib庫基礎中如何自動調整函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享名稱:Matplotlib庫基礎中如何自動調整函數-創新互聯
轉載注明:http://www.xueling.net.cn/article/eccpd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 丰满美女一级毛片 | 熟妇熟女乱妇乱女网站 | 四虎国产精品成人免费久久 | 国产精品19p | 日本线在线 | 女人爽到高潮免费视频2 | 亚洲春色无码Av不卡久久 | 国产女人18毛片水真多18精品 | 大桥未久亚洲精品久久久强制中出 | 亚洲精品成人福利网站 | 四虎国产精品免费久久久 | 9l蝌蚪porny中文自拍 | 中文字幕亚洲精品第1页 | 日本v片| 国产成人自拍网 | 欧美三区二区一区 | 欧美精品一本久久男人的天堂 | 四虎影视一区二区 | 国产精品19p| 狠狠躁天天躁夜夜躁婷婷老牛影视 | 激情五月av久久久久久久 | 一区二区不卡在线视频 | 亚洲AV中文无码乱人伦在线观看 | 国产精品久久久久久久久久10秀 | 一本一道av无码中文字幕麻豆 | 超级av在线天堂东京热 | 久久无码人妻一区二区三区午夜 | 亚洲精品不卡无码福利在线观看 | 国产情侣无套精品视频 | 国产性受xxxx黑人xyx性爽 | 中文字幕色欲AV亚洲二区 | 91人操人 | 国产乱插| 久久精品国产精品国产一区 | 久久精品卫校国产小美女 | 欧美不卡高清一区二区三区 | 中文一区二 | 品色堂永远免费论坛 | 成人午夜精品无码区久久 | 欧美性大战xxxxx久久久 | 日韩精品亚洲精品第一页 |