gpt4 book ai didi

python - relplot seaborn 中的图例大小/标记

转载 作者:行者123 更新时间:2023-12-01 00:58:37 26 4
gpt4 key购买 nike

我一直在寻找增加 relplot 中图例/色调大小的方法。

plt.rcParams["axes.labelsize"] = 20
g = sns.relplot(x='Time(days)', y='Duration Total (s)', hue='Outcome', data=t1,height=15, aspect=1, s=50);
plt.suptitle("a_10",fontsize=25, fontweight='bold')

我似乎无法理解它。引用资料太多,有点困惑。

最佳答案

我花了一些时间来研究这个问题,是的,你说它令人困惑是对的。

我还假设您正在谈论文本大小,而不是标记大小。

有效的方法

我建议您通过两种主要方法来增加图例大小(从 here 检索):

  • 使用 sns.set() 全局缩放字体。例如:
sns.set(font_scale=1.5)
# plotting code here...
  • 使用 sns.plotting_context() 在本地放大字体。例如:
with sns.plotting_context("notebook", font_scale=1.5):
# plotting code here...

这两种方法的问题在于它们还会增加其他元素的大小。因此,例如,轴标签将沿着图例增长:

这种方法行不通

在提到的SO link ,还有一个解决直接修改图例的答案。它使用FacetGrid的私有(private)属性_legend并直接增加文本大小:

g = sns.relplot(x='sepal_length', y='sepal_width', hue='species', data=iris)
plt.setp(g._legend.get_texts(), fontsize=16)

然而,这种方法严重扰乱了格式。乍一看,我认为这是因为 FacetGrid 使用图例尺寸计算其大小。因此,事后更改图例会使事情变得困惑。

做什么?

根据我的研究,似乎没有简单的方法可以做你想做的事。您可以向seaborn repository提交问题也许他们会修复它(你可以引用你的问题)。更希望的是,有一种方法可以做到这一点,他们会简单地指出如何做。

祝你好运:)

关于python - relplot seaborn 中的图例大小/标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56013313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com