自定义 Seaborn 条形图中的图例位置
在 Seaborn 中使用 Factorplot(kind="bar") 创建因子图时,其图例有时可能会错位,超出情节的边缘。这可能会使情节变得混乱且难以解释。
为了解决此问题,seaborn 提供了多种用于自定义图例放置的选项。一种方法是在 Factorplot 中使用 legend=False 并通过 matplotlib 手动处理图例。这允许您使用 loc 参数指定图例的位置。
以下是示例代码:
<code class="python">import seaborn as sns import matplotlib.pyplot as plt titanic = sns.load_dataset("titanic") # Create a factor plot with legend disabled g = sns.factorplot("class", "survived", "sex", data=titanic, kind="bar", size=6, palette="muted", legend=False) # Customize the legend's position and appearance g.despine(left=True) plt.legend(loc='upper left') g.set_ylabels("survival probability")</code>
在此示例中,despine(left=True) 函数会删除图例上不必要的空格。情节的左侧。然后使用 legend(loc='upper left') 手动添加图例,并将“左上角”指定为图例的位置。您还可以使用适当的 matplotlib 函数调整图例的标题和其他属性。
以上是如何控制 Seaborn 条形图中图例的放置?的详细内容。更多信息请关注PHP中文网其他相关文章!