膨大な量のポイントを使用して、対数スケールで数行をプロットします。さまざまな線のスタイル/マーカーを使用して、それらを黒でプロットします。「markevery」プロパティを使用して、マーカーの量を減らします。X 値は等間隔で変化します。
私が抱えている問題は、マーカーが不均一に分布していることです.0に近いマーカーは少なく、各行の右端に近い. 対数スケールで「均等に」分散されるように、x 値を細かく指定せずにこの問題を回避する方法はありますか?
膨大な量のポイントを使用して、対数スケールで数行をプロットします。さまざまな線のスタイル/マーカーを使用して、それらを黒でプロットします。「markevery」プロパティを使用して、マーカーの量を減らします。X 値は等間隔で変化します。
私が抱えている問題は、マーカーが不均一に分布していることです.0に近いマーカーは少なく、各行の右端に近い. 対数スケールで「均等に」分散されるように、x 値を細かく指定せずにこの問題を回避する方法はありますか?
プロットする点のインデックスを指定できます。これら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()
生成: