我是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]
如何从中制作直方图?
答案 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
并不是浮点数,尽管您写的是。这些是正确的数字吗?