在matplotlib中调整大小期间的背景颜色

时间:2017-10-12 14:16:03

标签: matplotlib pyqt pyqt5

我在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_())

black border

编辑:

(没有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。

0 个答案:

没有答案