[英]Python, Pyplot: Change appearance of axis without changing axis itself
我有一個包含 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
似乎是要走的路,但它還沒有真正按照我想要的方式解決。
嗯,我不太確定為什么 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。 希望這就是你要找的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.