2016-09-22 81 views
1

蟒蛇和大熊貓相對較新。我有一個數據幀:df與說2列(說,01)和n行。我想繪製兩列中表示的兩個時間序列數據的直方圖。我還需要訪問每個容器的直方圖中的確切計數以供後期操作。熊貓的直方圖

b_counts, b_bins = np.histogram(df[0], bins = 10) 
a_counts, a_bins = np.histogram(df[1], bins = 10) 

plt.bar(b_bins, b_counts) 
plt.pbar(a_bins, a_counts) 

不過,我得到一個錯誤的不兼容的尺寸,即,垃圾箱數組的長度是11,而計數數組的長度是10兩個問題: 1)爲什麼在numpy的額外斌直方圖?即11而不是10個箱子 2)假設上述問題1)可以解決,這是否是最好的/最簡單的方法呢?

+0

你可以發佈一個[最小,完整和可驗證](http://stackoverflow.com/help/mcve)的例子嗎?你從'np'和'plt'調用函數,但是不清楚它們是什麼或者你的輸入數據是什麼樣的。 – alexbclay

回答

2

我會直接使用Pyplot內置的histogram功能:

b_counts, b_bins, _ = plt.hist(df[0], bins = 10) 
a_counts, a_bins, _ = plt.hist(df[1], bins = 10) 

爲每numpy.histogram文件(如果你向下滾動足夠遠,讀取參數定義的Returns部分):

histarray The value of the the直方圖。請參閱密度和權重 說明可能的語義。

bin_edges陣列D型細胞 浮子返回倉邊緣(length(hist)+1)

很清楚,不是嗎?