import matplotlib.pyplot as pltimport seaborn as snsimport pandas as pdsns.set(style="darkgrid")g = sns.scatterplot(x="Area", y="Rent/Sqft", hue="region", style="availability", data=df)當我運行它時,我得到下面的圖。我想將圖例移到情節之外。我用谷歌搜索并嘗試了以下g.legend(loc='right', bbox_to_anchor=(1.25, 0.5), ncol=1)plt.show()但我沒有得到任何輸出。此外,我無法理解對象 plt 如何連接到我的 sns 對象我使用的是 Jupyter Notebook、Python 3.6 和 Seaborn 0.9.0。
1 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
請嘗試以下操作:
g.legend(loc='center left', bbox_to_anchor=(1.25, 0.5), ncol=1)
如果需要,您可以將第一個數字更改為負數以將圖例放在左側。
如果您使用的是 Jupyter IDE,則需要將兩行代碼放在同一個單元格中并一起運行以獲取輸出。此外,沒有sns
對象這樣的東西。seaborn 中的大多數函數都返回一個 matplotlibAxes
對象,您可以在其中使用與該Axes
對象關聯的所有方法,例如.legend()
您在此處使用的方法(即)。
添加回答
舉報
0/150
提交
取消