我有一个Pyplot图,我想添加网格线。我是这样做的:
plt.grid(True)
然后我使用以下方法删除了我的x刻度:
ax1.xaxis.set_visible(False)
我的x刻度被删除了,但x网格线也被删除了。我希望他们留下来。
我有办法吗?
答案 0 :(得分:3)
from matplotlib.ticker import NullFormatter
ax.xaxis.set_major_formatter(NullFormatter())
答案 1 :(得分:1)
试试这个:
plt.grid(True)
ax.xaxis.set_ticklabels([])
它应该工作。网格将完好无损,但不会有任何刻度标签。如果您也不想要刻度,请添加:
ax.xaxis.set_ticks_position('none')