這個問題在這里已經有了答案:
對于 x 軸,我想修改 x 軸刻度標簽以僅顯示 1、2、3、4、5,而我想空白 0 和 6。我嘗試過,ax.set_xticklabels([" ",1,2,3,4,5," "]) 但這不起作用。我得到了這個結果:
![如何修改 matplotlib x 軸刻度標簽?[復制]](https://img.uj5u.com/2021/12/07/42375297fccc47dcb899246ed3e58263.png)
和這個警告訊息:
Warning (from warnings module):
File "~/test.py", line 12
ax.set_xticklabels(["",1,2,3,4,5,""]) # don't work
UserWarning: FixedFormatter should only be used together with FixedLocator
如何修改 x 軸刻度標簽以僅顯示 1、2、3、4、5?
uj5u.com熱心網友回復:
您可以ax.set_xticks在呼叫ax.set_xticklabels函式之前設定 xticks 。見下面的代碼:
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
y = np.sin(x)
ax.plot(x, y, marker='s')
ax.set_xlabel('angle')
ax.set_title('sine')
ax.set_xticks(np.arange(7))
ax.set_xticklabels([" ",1,2,3,4,5," "])
ax.set_yticks([-1,0,1])
plt.show()
輸出給出:
![如何修改 matplotlib x 軸刻度標簽?[復制]](https://img.uj5u.com/2021/12/07/013ae403b98744a0af4acc3b667035e4.png)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374559.html
標籤:Python matplotlib
上一篇:為什么我會在我的情節上收到錯誤“ValueError:系列的真值不明確。使用a.empty、a.bool()、a.item()、a.any()或a.all()”?[復制]
下一篇:多個餅圖,一個圖例
