【发布时间】:2018-01-22 10:36:49
【问题描述】:
我想为我的人物添加一个图例,但它没有显示。在下面的代码中,“forecast_canvas”是在 Qt Designer 中创建的 Canvas 类的一个实例。
ax = self.forecast_canvas.figure.add_subplot(111) ax.plot(self.new,'--',label='observed') ax.plot(data,color='green',label='Forecast') self.forecast_canvas.draw()
这是我画布的代码:
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
import matplotlib.pyplot as plt from PyQt4 import QtGui
class Canvas(FigureCanvas):
def __init__(self, parent=None):
self.figure = plt.figure() #plt.tight_layout(pad=4)
FigureCanvas.__init__(self, self.figure)
self.setParent(parent)
FigureCanvas.setSizePolicy(self,
QtGui.QSizePolicy.Expanding,
QtGui.QSizePolicy.Expanding)
FigureCanvas.updateGeometry(self)
#plt.legend()
我尝试添加
plt.legend()
【问题讨论】:
标签: python qt canvas matplotlib qt-designer