【问题标题】:Doing a histogram from two sets of values (Julia 0.6.4)从两组值做直方图(Julia 0.6.4)
【发布时间】:2018-09-29 17:06:31
【问题描述】:

我是 Julia 新手,对它有所了解,但最近有人要求我用两个 70 元素数组浮点元素创建一个直方图,例如:

我有两个元素列表,比如说:

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]

我怎样才能制作直方图?

【问题讨论】:

标签: plot julia histogram


【解决方案1】:

您可以为此使用 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);

【讨论】:

  • 无论如何要添加一个“ xlim=(x,y)” ??
  • PyPlot.plt[:xlim]() 返回x 限制PyPlot.plt[:xlim]([1,10])x 限制设置在110 之间
【解决方案2】:

从外观上看,这些变量看起来不像您要运行 histogram 的东西。它们看起来像直方图的 bin 中心,以及每个中心的数据点数。因此,它本质上可能已经是一个直方图了。

如果您想根据边和计数绘制直方图,您可以使用bar 图(而不是histogram 图,这涉及将您的数据分箱成直方图并进行绘制)。

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

【讨论】:

  • Nono,这些只是举例,我有两个列表,每个列表包含 70 个元素,每个数组中都有浮点数。
  • 你想让两个直方图出现在同一个绘图窗口中吗?
猜你喜欢
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多