我用的是factorplot(kind="bar")
和海运。
故事情节很好,只是传说放错了地方:太右了,文字就从情节的阴影区域消失了。
如何将传奇故事放在其他地方,比如左上角而不是右上角?
发布于 2014-11-23 00:59:34
基于@ use 308827的回答:您可以在工厂图中使用legend=False
并通过matplotlib指定图例:
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")
titanic = sns.load_dataset("titanic")
g = sns.factorplot("class", "survived", "sex",
data=titanic, kind="bar",
size=6, palette="muted",
legend=False)
g.despine(left=True)
plt.legend(loc='upper left')
g.set_ylabels("survival probability")
plt
作用于当前轴。要从FacetGrid
获取轴,请使用图。g.fig.get_axes()[0].legend(loc='lower left')
发布于 2018-11-06 22:49:09
查看这里的文档:Guide.html#图例-位置
添加这样的内容只会将图例从情节中删除:
plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
发布于 2021-08-19 14:37:43
seaborn >= 0.11.2
,使用seaborn.move_legend
,它适用于轴级和图形级的绘图,并接受kwargs
,如title
matplotlib.axes.Axes.legend
和如何将传说从情节中剔除。sns.factorplot
的,它已经改名为seaborn.catplot
,这是一个数字级的情节.sns.jointplot
或sns.JointGrid
来说,传奇是在g.ax_joint
,而不仅仅是g
。见如何将图例从海运JointGrid或连接图中移除。python 3.10
**,** pandas 1.5.0
**,** matplotlib 3.5.2
**,** seaborn 0.12.0
中测试的seaborn.object
接口重新定位图例的解决方案,这是在seaborn 0.12.0
中首次出现的。import matplotlib.pyplot as plt
import seaborn as sns
# load the data
penguins = sns.load_dataset('penguins', cache=False)
图形水平图
g = sns.displot(penguins, x="bill_length_mm", hue="species", col="island", col_wrap=2, height=3)
sns.move_legend(g, "upper left", bbox_to_anchor=(.55, .45), title='Species')
plt.show()
轴线水平图
ax = sns.histplot(penguins, x="bill_length_mm", hue="species")
sns.move_legend(ax, "lower center", bbox_to_anchor=(.5, 1), ncol=3, title=None, frameon=False)
plt.show()
https://stackoverflow.com/questions/27019079
复制相似问题