我有这个代码将四个图保存到图中:
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')
答案 0 :(得分:2)
如documentation所示,您可以按如下方式设置标签:
plt.xticks(locations, labels)
如果您不想更改刻度线位置,可以执行以下操作:
plt.xticks(plt.xticks()[0], labels)