Я пытаюсь встроить диаграмму Seaborn в PyQT5.Текущий результат - пустой график.Я подтвердил, что передаю законный df
методу create_graph
, и я прочитал документацию Seaborn для линейного участка здесь .
class PlotCanvas(FigureCanvas):
def __init__(self, parent=None, width=5, height=4, dpi=100):
fig = Figure(figsize=(width, height), dpi=dpi)
self.axes = fig.add_subplot(111)
sns.set()
FigureCanvas.__init__(self, fig)
self.setParent(parent)
FigureCanvas.setSizePolicy(self,
QSizePolicy.Expanding,
QSizePolicy.Expanding)
FigureCanvas.updateGeometry(self)
def create_graph(self, df=None):
sns.set_style("darkgrid")
plt.clf()
graph = sns.lineplot(x="Dates", y="Returns", data=df)
fig = graph.fig
fig.set_canvas(self)
self.figure = fig
fig = self.figure
palette = self.palette()
fig.set_facecolor(palette.background().color().getRgbF()[0:3])
plt.show()
self.draw()
self.resize_event()
self.draw()
Образецdf
выглядит так:
![enter image description here](https://i.stack.imgur.com/yy0yW.png)