対数x軸でヒストグラムをプロットしようとしています。私が現在使用しているコードは次のとおりです
plt.hist(data, bins=10**(np.linspace(0, 1, 2, 3), normed=1)
plt.xscale('log')
ただし、x軸は実際には正しくプロットされません。 1から100になります。理想的には、1、10、100、および1000の目盛りを付けたいです。何かアイデアはありますか?
以下の作品。
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
として指定する必要があります。