0

在此处输入图像描述我正在使用等高线图来生成一个值表(我对案例之间的偏差感兴趣,而不是实际值)。Z 轴是一个规则的二维值数组。然而,X 和 Y 轴是 2d 向量,我使用以下公式将其转换为数字:

v = (x,y)
val = x*5 + y + 2

哪里0<=x<=2-2<=y<=2

我希望轴包含所有向量对,所以我创建了一个数组 ( xlabels),如下所示:

xlabel=[[0,-2], [0,-1], ..., [0,2], ... , [2,1], 2,2]]

当我尝试将此应用于我的情节时,我只得到第一组设置主要刻度标签的值。我使用的线路是:

ax1.set_xticklabels(xlabels)

和我得到的结果(顶部 xaxis):

如何将 xaxis 标签设置为全部显示?

4

1 回答 1

0

解决方案是使用定位器:

from matplotlib.ticker import MultipleLocator
locator = MultipleLocator(1)
ax1.xaxis.set_major_locator(locator)
ax1.set_xticklabels(xlabels)
于 2012-07-31T06:41:05.027 回答