保存到数字时如何更改matplotlib中的刻度?

时间:2014-05-07 12:11:17

标签: python matplotlib plot figure

我有这个代码将四个图保存到图中:

plt.figure(figsize=(20,18))
for i in range(4):
    labels = [...]
    x = ...
    y = ...
    plt.subplot(221+i)
    plt.title('Title here')
    plt.xlabel('x-axis label')
    plt.ylabel('y-axis label')
    plt.plot(x, y, 'ro')
plt.savefig('fig.png', format='png')

无论如何,我想用标签替换x轴上的刻度。我试过了plt.xticks(labels),但它不起作用。

更新 由于Lev给出的解决方案,我终于做到了。完整代码:

plt.figure(figsize=(20,18))
for i in range(4):
    labels = [...]
    x = ...
    y = ...
    plt.subplot(221+i)
    plt.title('Title here')
    plt.xlabel('x-axis label')
    plt.ylabel('y-axis label')
    plt.plot(x, y, 'ro')
    plt.xticks(range(len(x)), labels)
plt.savefig('fig.png', format='png')

1 个答案:

答案 0 :(得分:2)

documentation所示,您可以按如下方式设置标签:

plt.xticks(locations, labels)

如果您不想更改刻度线位置,可以执行以下操作:

plt.xticks(plt.xticks()[0], labels)