gpt4 book ai didi

python - 如何摆脱 Pandas/Matplotlib 条形图 x 轴上的虚线?

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:25 24 4
gpt4 key购买 nike

编辑:此行已在 Pandas ( https://github.com/pydata/pandas/issues/9088) 中删除。

我正在使用 Pandas 的 plot 函数绘制条形图。它一直在 x 轴正上方显示一条奇怪的虚线。

它不是刻度或 x 轴,我已经摆脱了这两者:

plt.tick_params(axis="both", which="both", bottom="off", top="off",  
labelbottom="on", left="off", right="off", labelleft="on")
ax.spines["bottom"].set_visible(False)

但我在 x 轴上仍然有这条虚线!如果这条线不是刻度线或 x 轴,它甚至叫什么?

example plot

最佳答案

pandas 在条形图的轴上添加水平虚线。 pandas/tools/plotting.py中有一行,在BarPlot._post_plot_logic中(我的版本是第1842行):

ax.axhline(0, color='k', linestyle='--')

这似乎没有明确记录,而且显然没有办法阻止它这样做。更糟糕的是,该图没有保留对该行的任何引用,因此没有明确的方法可以安全地删除它。如果条形图是“普通”的,那么这将起作用:

ax.get_lines()[0].set_visible(False)

这之所以有效,是因为在普通的条形图中,这是情节中唯一的线条艺术家。如果您执行任何其他操作将其他线条添加到绘图中,则可能很难确定哪一条是您要删除的轴线。

关于python - 如何摆脱 Pandas/Matplotlib 条形图 x 轴上的虚线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27491734/

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