我正在尝试绘制直方图。
plt.bar([1,2,3], [4,5,6],color="r",align="center")
我不想在轴的开头绘制零点。这种荒谬的方式来做到这一点。
plt.yticks(range(len([1,2,3])),["None"]+[1,2,3])
有没有好办法呢?
答案 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)