17
給定一個值數組,我想通過它們的計數繪製這些值的對數日誌直方圖。我只知道如何記錄x值,但不知道y值,因爲它們沒有在我的程序中明確創建。如何在python中創建對數日誌直方圖
給定一個值數組,我想通過它們的計數繪製這些值的對數日誌直方圖。我只知道如何記錄x值,但不知道y值,因爲它們沒有在我的程序中明確創建。如何在python中創建對數日誌直方圖
查看pyplot documentation。
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()
這會給你的怎麼怎麼的許多元素落入每個箱的實際數,繪製在對數軸(這就是人們通常由數圖的意思)。我無法從你的措辭中判斷出你是想要這個數字還是繪製在線性軸上的計數記錄。
順便說一句,箱子甚至不必均勻分佈。
繪製一個線性軸的計數的日誌比較容易,無論如何這兩種方法給出了相同的圖。 +1開始的關鍵。但是我不明白你在代碼中的作用:你是在真正的線性x-scale上顯示假指數標記嗎? –