matplotlib-Python隐藏刻度,但显示刻度标签
我可以用
ax.set_xticks([])
ax.set_yticks([])
但这也会删除标签。 我可以以任何方式绘制刻度线标签,但不能绘制刻度线和书脊
7个解决方案
71 votes
您可以使用tick_params([http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.tick_params):
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()
Julien Spronck answered 2020-07-08T10:32:09Z
17 votes
感谢您的回答@ julien-spronck和@cmidi。
注意,我必须同时使用两种方法来使其工作:
import numpy as np
import matplotlib.pyplot as plt
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(11, 3))
data = np.random.random((4, 4))
ax1.imshow(data)
ax1.set(title='Bad', ylabel='$A_y$')
# plt.setp(ax1.get_xticklabels(), visi