我用seabor lmplot绘制了一个多重图,我想在这个图上添加一条x = y线,你能帮我解决这个问题吗?
我的代码:
sns.set_theme(style="white")
sns.lmplot(data=data, x='Target',y='Predicted', hue="Type",col='Model', height=5,legend=False, palette=dict(Train="g", Test="m"))
plt.plot([data.iloc[:,0].min(), data.iloc[:,0].max()], [data.iloc[:,0].min(), data.iloc[:,0].max()], "--", label="Perfect model")
plt.legend(loc='upper left')
plt.show()
和我的输出:
我用seabor lmplot绘制了一个多重图,我想在这个图上添加一条x = y线,你能帮我解决这个问题吗?
我的代码:
sns.set_theme(style="white")
sns.lmplot(data=data, x='Target',y='Predicted', hue="Type",col='Model', height=5,legend=False, palette=dict(Train="g", Test="m"))
plt.plot([data.iloc[:,0].min(), data.iloc[:,0].max()], [data.iloc[:,0].min(), data.iloc[:,0].max()], "--", label="Perfect model")
plt.legend(loc='upper left')
plt.show()
和我的输出:
1条答案
按热度按时间pbwdgjma1#
您使用的
plt.plot()
将只添加线到最后一个图。添加线到每条线,您将需要使用lmplot()
的轴和绘制线的每个子图。因为我没有您的数据,使用标准企鹅数据集来显示这一点。希望这有助于...