2014-03-04 75 views
0

我正在使用java程序在直方圖箱之間拆分數組。現在,我想手動標記直方圖箱。所以 - 我想轉換一些東西,如序列:{-0.9,-0.8,-0.7,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0,0.1,0.5,1,1.5, 2,2.5,4}到下面的圖片 -將數組數組轉換爲直方圖箱

enter image description here

有沒有辦法做到這一點使用什麼軟件?我在Windows上,基於R,python,java或matlab的一些東西會很棒。我目前使用mspaint手動執行它。

+0

當然,如果你正確地標記你的X軸,並確保酒吧是在正確的地方(即更窄的酒吧更窄的箱子),你不會需要這樣的圖像?此外,使用圖形包,這是瘋了。直方圖在R:http://www.statmethods.net/graphs/density.html –

回答

0

好,最簡單的方法是(蟒蛇):

import matplotlib.pyplot as plt 

d = [-0.9,-0.8,-0.7,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0,0.1,0.5,1,1.5,2,2.5,4] 
hist(d) 

plt.show() 

至於把特殊標籤直方圖,這是覆蓋了一個問題:Matplotlib - label each bin

我猜你要保持它的簡單,所以你可以這樣做:

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
d = [-0.9,-0.8,-0.7,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0,0.1,0.5,1,1.5,2,2.5,4] 
counts, bins, patches = ax.hist(d) 
ax.set_xticks(bins) 

plt.show()