3

膨大な量のポイントを使用して、対数スケールで数行をプロットします。さまざまな線のスタイル/マーカーを使用して、それらを黒でプロットします。「markevery」プロパティを使用して、マーカーの量を減らします。X 値は等間隔で変化します。

私が抱えている問題は、マーカーが不均一に分布していることです.0に近いマーカーは少なく、各行の右端に近い. 対数スケールで「均等に」分散されるように、x 値を細かく指定せずにこの問題を回避する方法はありますか?

4

1 に答える 1

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()

生成: ここに画像の説明を入力

于 2012-07-19T11:30:52.313 に答える