簡體   English   中英

更改 x 軸比例 im matplotlib imshow?

[英]change x axis scale im matplotlib imshow?

代碼給了我下面的圖片。 我需要在 x 軸上有更高的精度。 現在我每 100 個樣本就有下一個點。 但我希望更頻繁地打印點(每 50 個樣本)。

例如(x 軸): - 現在我有: 0 100 200 ... - 我想要: 0 50 100 150 200 ...

是否可以在此圖像上使用網格制作此圖像(在兩軸(x 和 y)的每個打印點處畫線)?

Output:<br>

輸出

Python 代碼:'energy' 是 int32 類型的 numpy 二維數組(60,736)。

fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(111)
plt.imshow(energy, aspect=10)
ax.axes.set_aspect(aspect=5)
plt.show()

您可以通過以下方式設置軸定位器:

x = np.linspace(0,200,10)
y = x**2
fig, ax = plt.subplots()

ax.plot(x,y)

輸出:

在此處輸入圖片說明

import matplotlib.ticker as plticker
fig, ax = plt.subplots()

ax.plot(x,y)

loc = plticker.MultipleLocator(base=50)
ax.xaxis.set_major_locator(loc)

輸出:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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