我有一個包含 2000 個值的陣列 ( grmf),對應于 7990 - 8010 MHz 的測量掃描。x 值存盤從 0 到 1999。
import numpy as np
from matplotlib import pyplot as plt
xaxis = np.arange(2000)
grmf = 3 * xaxis #let's just use this as dummy data
plt.plot(xaxis, grmf, label="measurement")
plt.show()
我希望 x 軸簡單地顯示值 7990(對應于 0)和 8010(對應于 1999),以便通過第一眼更容易識別峰值的大致位置,例如
由于繪圖中還有其他函式并且xaxis以更多方式使用,而不僅僅是這個繪圖,我既不能更改軸也不能更改陣列xaxis,而只想更改圖形外觀。從我的發現看來,這似乎put.xticks是要走的路,但它還沒有真正按照我想要的方式解決。
uj5u.com熱心網友回復:
嗯,我不太確定為什么 xticks 不適合你。如果我明白你想要做什么,你只需要多一行,所以它看起來像這樣:
import numpy as np
from matplotlib import pyplot as plt
xaxis = np.arange(2000)
grmf = 3 * xaxis #let's just use this as dummy data
plt.plot(xaxis, grmf, label="measurement")
plt.xticks([0, 500, 1000, 1500, 1999], [7990, 7995, 8000, 8005, 8010])
plt.show()
我添加了更多值,因為很容易找出哪個對應哪個值,但是如果你想要的話,你當然可以只保留 0 和 1990。希望這就是你要找的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/473865.html
標籤:Python python-3.x matplotlib
上一篇:如何為x選擇回圈中的所有鍵
