动作播放频率的直方图

时间:2016-09-09 09:52:19

标签: netlogo

我使用Roth-Erev强化学习算法创建了一个模型,以便每个圆形代理从一组动作a中选择他们的动作A。这些动作可以计算整个游戏中它们的播放频率。

我现在想创建一个直方图,其频率在y轴上,动作在x轴上。我还想用其参数标记每个动作,但我知道这是不可能的。

仅使用histogram count [n-played] of actions不会单独绘制每个动作。我认为plotxy最接近,但不适合直方图。是否有任何构建解决方案或我是否必须在Netlogo之外可视化数据?

1 个答案:

答案 0 :(得分:2)

您将无法标记列,但您不仅限于生成条形图的histogram命令。每个绘图笔都有一个mode,可以是“line”,“bar”或“point”。通过使用“bar”模式,您可以使用plotplotxy命令生成条形图:

enter image description here

以下是轻松剪切和粘贴的代码:

plot-pen-reset
foreach map [ [ n-played ] of ? ] sort actions plot

请注意,这会使用“简明的任务语法”将plot传递给foreach。如果您愿意,可以写[ plot ? ]