我在QWidget
里面有一个matplotlib图,当我调整窗口大小时,黑色背景可以在很短的时间内看到(直到图形调整大小)。
如果绘图小部件在布局中,这看起来非常糟糕。
有没有办法改变这种颜色?
代码:
import sys
import matplotlib.pyplot as plt
from PyQt5 import QtWidgets, QtGui
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
class Plotwindow(QtWidgets.QWidget):
def __init__(self, parent=None):
super(Plotwindow, self).__init__(parent)
self.figure = plt.figure()
self.figure.set_facecolor('none')
plt.plot([1,2,3,4,5],[1,4,9,16,25])
self.canvas = FigureCanvas(self.figure)
layout = QtWidgets.QVBoxLayout()
layout.addWidget(self.canvas)
self.setLayout(layout)
if __name__ == '__main__':
qApp = QtWidgets.QApplication(sys.argv)
w = Plotwindow()
w.show()
sys.exit(qApp.exec_())
编辑:
(没有pyqt)相同:
import matplotlib.pyplot as plt
if __name__ == '__main__':
f = plt.figure()
plt.plot([1,2,3,4,5],[1,4,9,16,25])
plt.show()
EDIT2:
这似乎是版本和/或操作系统的问题。 我在使用matplotlib 2.1.0和python3或1.5.1和python2的Ubuntu 16.04上没有问题。 我在Windows 7上只使用了matplotlib 2.0.2和python3。