web-dev-qa-db-ja.com

ヒストグラムの対数x軸

対数x軸でヒストグラムをプロットしようとしています。私が現在使用しているコードは次のとおりです

plt.hist(data, bins=10**(np.linspace(0, 1, 2, 3), normed=1) 
plt.xscale('log')

ただし、x軸は実際には正しくプロットされません。 1から100になります。理想的には、1、10、100、および1000の目盛りを付けたいです。何かアイデアはありますか?

6
student1818

以下の作品。

import matplotlib.pyplot as plt
import numpy as np

data = [1.2, 14, 150 ]
bins = 10**(np.arange(0,4))
print "bins: ", bins
plt.xscale('log')
plt.hist(data,bins=bins) 


plt.show()

コードでは、probelmはbins配列です。値は[1, 10]の2つだけですが、1,10,100,and 1000に目盛りが必要な場合は、それらの数値をbinsとして指定する必要があります。