2011-10-08 51 views

回答

22

查看pyplot documentation

  • pyplot.hist可以 「登錄」 Y軸爲你的關鍵字參數日誌=真
  • pyplot.hist接受bins關鍵字參數,但你必須 「登陸」 x軸自己

例如:

#!/usr/bin/python 
import numpy 
from matplotlib import pyplot as plt 

data = numpy.random.gumbel(2 ** 20, 2 ** 19, (1000,)) 

bins = range(15, 25) 
plt.xticks(bins, ["2^%s" % i for i in bins]) 
plt.hist(numpy.log2(data), log=True, bins=bins) 
plt.show() 

這會給你的怎麼怎麼的許多元素落入每個箱的實際數,繪製在對數軸(這就是人們通常由數圖的意思)。我無法從你的措辭中判斷出你是想要這個數字還是繪製在線性軸上的計數記錄。

順便說一句,箱子甚至不必均勻分佈。

+0

繪製一個線性軸的計數的日誌比較容易,無論如何這兩種方法給出了相同的圖。 +1開始的關鍵。但是我不明白你在代碼中的作用:你是在真正的線性x-scale上顯示假指數標記嗎? –