簡體   English   中英

Python,Pyplot:在不改變軸本身的情況下改變軸的外觀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM