繁体   English   中英

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

[英]How to change ticks in matplotlib when saving to a 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')

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

plt.xticks(locations, labels)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM