我可以用
ax.set_xticks([])
ax.set_yticks([])
但这也会删除标签。我可以以任何方式绘制刻度线标签,但不能绘制刻度线和书脊
你可以使用tick_params
(http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.tick_params)将刻度长度设置为0 :
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1],[1])
ax.tick_params(axis=u'both', which=u'both',length=0)
plt.show()
您也可以使用
ax.xaxis.set_tick_params(...)
代替ax.tick_params(axis='x', ...)
。前者有点面向对象。