我正在尝试从下面的图中删除原点记号,以防止它们重叠,或者只是将它们彼此移开也很好我尝试了这样做:
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
yticks = ax.yaxis.get_major_ticks()
yticks[0].label1.set_visible(False)
但是,这会从y轴删除第一个和最后一个记号,如下所示:
有人知道怎么做吗?任何帮助都将不胜感激。
编辑:添加了更多示例代码
import matplotlib
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
plt.xlabel(xlab)
plt.ylabel(ylab)
ax.spines["right"].set_color('none')
ax.xaxis.set_ticks_position('top')
ax.yaxis.set_ticks_position('left')
ax.spines["bottom"].set_color('none')
ax.xaxis.set_label_position('top')
ax.spines['left'].set_color('black')
ax.spines['top'].set_color('black')
ax.tick_params(colors='black')
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
yticks = ax.yaxis.get_major_ticks()
yticks[-1].label1.set_visible(False)
for x, y in all:
ax.plot(x, y, 'ro')
为什么不干脆
以
ax
为轴对象。你就快到了。y轴的原点在底部。这意味着要删除的勾号位于顶部,是最后一个,即
yticks[-1]
:相关问题 更多 >
编程相关推荐