如何在seaborn子图中只保留一个图例

时间:2017-02-19 20:01:20

标签: python visualization seaborn

我正在使用seaborn绘制两个子图:如下所示:

fig, (ax1, ax2) = plt.subplots(ncols=2, sharey=True)

sns.swarmplot(flowers[0], flowers[1], hue=colours, ax=ax1)
ax1.set(xlabel='Sepal Length', ylabel='Sepal Width')
plt.legend(loc="upper left", bbox_to_anchor=(1, 1))

sns.swarmplot(flowers[2], flowers[3], hue=colours, ax=ax2)
ax2.set(xlabel='Petal Length', ylabel='Petal Width')

sns.plt.show()

但是,每个子图都有自己的颜色所决定的图例。是否有可能删除其中一个,并最好将其余部分放在图的外面?我尝试过使用ax1.legend_.remove()但是没有用。

1 个答案:

答案 0 :(得分:1)

要使用的代码是:

self.treeView.selectionModel().select(
    self.model.indexFromItem(A.child(0)), Qt.QItemSelectionModel.Select
)