2017-01-23 307 views
-1

我需要使用對數座標繪製我的y軸。 yscale("log")yscale("symlog")僅縮放軸的正數的冪數,即10^1, 10^2, 10^3等。我的數據主要小於1。因此我需要繪製一個縮放到10^-1, 10^-2, 10^-3的y軸,一直到10^-910^-10。我怎麼能這樣做呢?非常感謝。在Python中繪製軸對數標度爲10的負指數

+0

我嘗試過了,沒有問題。 – eyllanesc

+0

你在用'plt.semilogy'嗎? –

+0

對不起,我的意思是我特別需要* scatter *陰謀。應該提到這一點。 – Aidan

回答

0

我們簡單地在軸上使用.set_yscale('log')。這裏一個簡單的例子:

# Create sample data 
x = np.arange(0, 20) 
y = np.linspace(1e-9, 1e-1, 20) 

plt.plot(x, y, 'o--') 
plt.gca().set_yscale('log') 

example_log_y