繁体   English   中英

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

[英]How do I get rid of dotted line on x axis of Pandas/Matplotlib bar plot?

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

我正在使用熊猫的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轴,那么该线甚至会被调用?

示例情节

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

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

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

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

这只能起作用,因为在普通的条形图中,这是情节中唯一的线条艺术家。 如果您执行任何其他操作,将其他线添加到绘图中,则确定哪一个是要删除的轴线可能会变得棘手。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM