簡體   English   中英

在 matplotlib plot 中添加圖像創建空白 output 僅顯示軸

[英]Adding image in matplotlib plot creates blank output showing only axis

我一直在嘗試將圖像添加到我的 matplotlib plot。該圖像是我的 plot 的圖例。我的原始圖表中有太多情節,所以我試圖概括圖例以使其易於觀察。

雖然我可以將圖像導出到 matplotlib,但我注意到附加腳本在一個 window 中繪制了數據和圖例(圖像),並且還打開了另一個僅顯示軸的空白 plot。

我究竟做錯了什么? 隨意添加您選擇的任何圖像進行測試。

`

import matplotlib.pyplot as plt
import numpy as np
import csv
import matplotlib.image as image

axes = plt.gca()

im = image.imread('plot/minPlot/legend.png')
fig, ax = plt.subplots()
ax.imshow(im,aspect='auto', extent=(3,5,2,3), zorder=-1)

plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('')

x1, y1 = [-1,12],[1,4]
x2, y2 = [1,10],[3,2]
plt.plot(x1,y1,x2,y2,marker='o')

plt.show()

`

正如@DavidG 發布的那樣,'axes = plt.gca()' 導致了額外的空 plot。我使用 plt.gca() 來設置 x、y 軸的限制。 通過https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.ylim.html后,我可以直接從 plt class 調用 xlim 和 ylim 函數。所以,我可以擺脫 plt。 gca() 調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM