2012-07-19 53 views
3

我繪製了大量積分對數刻度線。我使用不同的線條樣式/標記將它們繪製成黑色。我使用「markevery」屬性來減少標記的數量。 X值均勻變化。線標記密度

我遇到的問題是標記分佈不均勻 - 在0附近分佈較少,而在每條線的右端更靠近分佈。 是否有任何方法可以在不挑剔x值的情況下解決此問題,以便它們以均衡的方式「均勻」分佈?

+0

你能提供的示例代碼和樣本圖像? – 2012-07-19 08:54:01

+0

不幸的是,我沒有足夠的張貼圖片的聲望,imsc已經在他的答案中提供了最小的工作代碼示例和解決方案。 – Zaript 2012-07-25 09:07:54

回答

4

您可以給出您想要繪製的點的索引。在logscale這些點應該是不均勻分佈的。你可以嘗試logspace來實現它。

import pylab as plt 
import numpy as np 

x=np.arange(1,1e5) 

# Normal plot 
#plt.plot(x,x,'o-') 

# Log plot 
idx=np.logspace(0,np.log10(len(x)),10).astype('int')-1 
plt.plot(x[idx],x[idx],'o-') 
plt.xscale('log') 
plt.yscale('log') 
plt.show() 

產生: enter image description here

+0

謝謝!這正是我想要實現的。我很難用我想要的方式調整索引。感覺就像我在這個解決方案中找到了全新的維度。 – Zaript 2012-07-25 09:13:10