我们如何在轴matplotlib中隐藏第一个零点

时间:2014-12-16 19:50:23

标签: python matplotlib

我正在尝试绘制直方图。

plt.bar([1,2,3], [4,5,6],color="r",align="center")

我不想在轴的开头绘制零点。这种荒谬的方式来做到这一点。

plt.yticks(range(len([1,2,3])),["None"]+[1,2,3])

有没有好办法呢?

2 个答案:

答案 0 :(得分:2)

这类似于this question。做你正在尝试做的事情并不是一种荒谬的方式。这个片段改编自链接的问题,

ax = plt.gca()
xticks = ax.xaxis.get_major_ticks() 
xticks[0].label1.set_visible(False)

应该这样做。

答案 1 :(得分:0)

该解决方案不适用于最新版本的matplotlib。 使用以下代码隐藏y轴的原点(0):

axes.yaxis.get_major_ticks()[1].label1.set_visible(False)