簡體   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