2016-12-06 9 views
2

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

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

ただし、x軸は実際に正しくプロットされません。理想的には、1、10、100、および1000の目盛りを付けたいと思います。

+0

サンプルデータセットを提供してください。 – figurine

+0

私のデータは放射線被曝量のリストでした。データ= [13.140,17.520,15.768,10.512,10.512,9.636,10.512,9.636,11.388,7.884,7.008,7.008,9.636,11.388,7.884,7.88,16.644,42.924,17.520] – student1818

答えて

4

次のように動作します。

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

あなたのコードでは、問題はbinsの配列です。 [1, 10]の2つの値しかありませんが、目盛りが1,10,100,and 1000の場合は、binsという数字を指定する必要があります。

関連する問題