根据两组值进行直方图处理(Julia 0.6.4)

时间:2018-09-27 23:18:32

标签: plot julia histogram

我是Julia的新手,并且对此有所了解,但是最近我被要求从两个70个元素的数组float元素中创建一个直方图,例如:

我有两个元素列表,例如:

x = [1.3, 4.6, 7.8, 10.4, 200.4, 1000.42, 1111.1, 1234.56]
y = [0, 0, 3, 2, 0, 7, 32, 0]

如何从中制作直方图?

2 个答案:

答案 0 :(得分:2)

您可以为此使用PyPlot(请不要首先安装它)

 using PyPlot
 PyPlot.plt[:hist]([x,y],bins=8);

米歇尔(Michel)在下面的评论是正确的-您没有解释什么是数据,并且看起来也不像是直方图的典型数据。

如果x拥有钢筋位置和y钢筋高度,您可以这样做

p = PyPlot.plt[:bar](x,y,width=25);

另一种选择(这将显示x值作为条形标签:

PyPlot.plt[:cla]()  #remember to clear the plot :-)
PyPlot.plt[:bar](1:length(y),y);
PyPlot.plt[:xticks](1:length(y),x);

答案 1 :(得分:1)

从外观上看,这些变量看起来不像您在histogram上运行的变量。它们看起来像直方图的bin中心,每个图中的数据点数。因此,它实际上可能已经是直方图。

如果要从边缘和计数中绘制直方图,则可以使用bar图(而不是histogram图,它涉及将数据合并到直方图并进行绘制)。

但是,您的变量不是均匀分布的,并且y并不是浮点数,尽管您写的是。这些是正确的数字吗?