我正在處理以米為單位的資料并想繪制位置。以米為單位的刻度會模糊繪圖的可讀性,所以我想以公里為單位繪制資料。我知道可以縮放所有資料d/1000.,但是,這會使代碼在我眼中的可讀性降低,特別是如果您要繪制許多不同的線,并且每次都必須進行此轉換。
我正在尋找實作這種型別轉換的一般方法,我可以想象在 matplotlib 中有一種很好的方法可以實作這一點。
一些示例代碼:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(7500, 30000, 300)
y_ref = np.linspace(5000, 15000, 300)
y_noised = y_ref np.random.normal(0, 250, size=y_ref.size)
fig = plt.Figure(figsize=(6,6))
ax = fig.add_subplot(1, 1, 1)
ax.plot(x, y_ref, c='r')
ax.scatter(x, y_noised, alpha=0.2)
fig

我想有如下圖所示,無需要規模x,y_ref并y_noised通過個別1000。

有沒有辦法在 matplotlib 中執行這個轉換,這樣你只需要為每個圖形做一次,不管你繪制了多少條線?
uj5u.com熱心網友回復:
您可以使用這樣的自定義刻度格式器(將函式傳遞給
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389340.html
標籤:Python matplotlib
下一篇:matplotlib中的棱鏡
