【发布时间】:2017-11-23 17:07:21
【问题描述】:
我正在将 matplotlib 嵌入到我的 PyQt4 GUI 中,而且我玩得很开心。我可以显示图像,但它在我要删除的内容周围添加了非常厚的填充。这是我正在做的事情:
from PyQt4.QtCore import *
from PyQt.QtGui import *
import numpy as np
from matplotlib.figure import Figure
from matplotlib.backends.backend_qt4Agg import FigureCanvasQTAgg as FigureCanvas
import matplotlib.image as mpImage
import matplotlib.pyplot as plt
class MatPlotLibImage(FigureCanvas):
def __init__(self):
super(MatPlotLibImage, self).__init__(self.fig)
self.axes = self.fig.add_subplot(111)
def LoadImage():
image = mpImage.imread("myImage.png")
imgplot = self.axes.imshow(image, interpolation="nearest")
# plt.axis("Off") -> Doesn't do anything as far as I can tell
imgplot.axes.set_axis_off() # Gets rid of frame
imgplot.axes.get_xaxis().set_visible(False) # Turn off x-axis
imgplot.axes.get_yaxis().set_visible(False) # Turn off y-axis
如果我将此小部件添加到 QDockWidget,我会得到以下结果:
如您所见,它在内容周围使用大的白色填充进行渲染。我似乎无法删除它,我在网上出现的所有内容都专注于在保存图像时删除填充,而不是显示。有谁知道如何在显示时删除此填充?提前致谢。
【问题讨论】:
标签: python-2.7 matplotlib pyqt4