gpt4 book ai didi

python - 调用 set_xticklabels 时打印标签

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:34 25 4
gpt4 key购买 nike

问题:

使用 set_xticklabels 设置 x 轴标签的旋转时,将打印所有标签。

代码

winner_freq = pd.DataFrame(player_match.winner.value_counts().reset_index())
winner_freq_plot = sns.barplot(x='index', y='winner', data=winner_freq)
winner_freq_plot.set_xticklabels(winner_freq_plot.get_xticklabels(), rotation=90)

截图

enter image description here

我试过的修复

我不知道如何修复它并用谷歌搜索但没有答案,所以我将标签分别放在列表中并输入 set_xticklabels 但仍然没有运气。

提前致谢:)

最佳答案

这并不是真正的错误,而是 seaborn 使用的 matplotlib 的一个特性。它的大多数函数返回值,这些值以某种方式表示它们已执行的计算。

在这种情况下,set_xticklabels 修改了 刻度标签,这些标签是用 Text 对象绘制的。返回的是那些收集在 list 中的 Text 对象。

您认为正在“打印”的标签只是您的 Jupyter notebook,将 list 表示为文本。

如果您不希望看到这一点,在单元格中最后一条语句的末尾使用分号以防止其输出。

或者,您可以将结果分配给一次性变量,如下所示:

_ = winner_freq_plot.set_xticklabels(winner_freq_plot.get_xticklabels(), rotation=90)

也就是说,请注意 _ 通常会绑定(bind)到最后一个返回值,您将通过这样做来覆盖它。

另一种方法是简单地将 pass 语句附加到您的代码中。由于 Jupyter 将呈现单元格中最后一条语句的返回值,而 pass 不返回任何内容,因此您不会获得任何输出。

关于python - 调用 set_xticklabels 时打印标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075639/

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