将数组转换为直方图箱

时间:2014-03-04 06:08:25

标签: visualization

我正在使用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手动完成。

2 个答案:

答案 0 :(得分:0)

嗯,最简单的方法是(Python):

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()

答案 1 :(得分:0)