2
私は対数のx軸を持つヒストグラムをプロットしようとしています。現在使用しているコードは次のとおりですヒストグラムのx軸のログ
plt.hist(data, bins=10**(np.linspace(0, 1, 2, 3), normed=1)
plt.xscale('log')
ただし、x軸は実際に正しくプロットされません。理想的には、1、10、100、および1000の目盛りを付けたいと思います。
私は対数のx軸を持つヒストグラムをプロットしようとしています。現在使用しているコードは次のとおりですヒストグラムのx軸のログ
plt.hist(data, bins=10**(np.linspace(0, 1, 2, 3), normed=1)
plt.xscale('log')
ただし、x軸は実際に正しくプロットされません。理想的には、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()
あなたのコードでは、問題はbins
の配列です。 [1, 10]
の2つの値しかありませんが、目盛りが1,10,100,and 1000
の場合は、bins
という数字を指定する必要があります。
サンプルデータセットを提供してください。 – figurine
私のデータは放射線被曝量のリストでした。データ= [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