我从SE中的其他地方获取了以下代码:
def seabornplot1(df):
g = sns.FacetGrid(df,col="mykey",col_wrap=3,height=3.5)
g = (g.map(plt.hist,"benefit",bins=50,density=True,color='r')).set_titles("group {col_name}")
return g.fig
我在看起来像这样的数据帧上称呼它:
mykey benefit
0 a 10253.678333
1 a 10259.143205
2 a 10250.727863
确切的调用代码段是:
self.fig = seabornplot1(df1)
self.canvas = FigureCanvas(self.fig)
self.canvas.setSizePolicy(PyQt5.QtWidgets.QSizePolicy.Expanding,
PyQt5.QtWidgets.QSizePolicy.Expanding)
self.canvas.updateGeometry()
self.layout.addWidget(self.canvas)
但是,直方图显示全部空白。我把这个问题放在一边
因此最初的fig
需要替换(应该是一个单独的问题)。