[英]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.