我正在尝试在绘图上设置刻度标签(散点3D),并确保它们总是具有相同的增量,无论散点数据中的值如何。
scat = ax.scatter(X, Y, C, edgecolor='black', linewidth=0.5, s=160, alpha=0.6)
ax.set_xlim([0, 10])
ax.set_ylim(0)
现在,如果我这样离开,x
轴将有刻度标签0,2,4,...,10,这不是我想要的。我希望刻度标签始终为1,2,3,...,9(请注意,我不希望0显示)。我想将xlim
设置为10,即使只有x = 3
的数据也是如此。实现这一目标的最佳方法是什么?
使用Locator
我尝试使用Locator
,但我仍然遇到同样的问题:
scat = ax.scatter(X, Y, C, edgecolor='black', linewidth=0.5, s=160, alpha=0.6)
ax.xaxis.set_major_locator(MultipleLocator(1))
ax.set_ylim(0)
我可以正确地增加1,但我看不出如何将其限制在1到9之间。
答案 0 :(得分:1)
使用set_xticks
:
ax.set_xlim([0, 10])
ax.set_xticks(range(1,10))