我使用Roth-Erev强化学习算法创建了一个模型,以便每个圆形代理从一组动作a
中选择他们的动作A
。这些动作可以计算整个游戏中它们的播放频率。
我现在想创建一个直方图,其频率在y轴上,动作在x轴上。我还想用其参数标记每个动作,但我知道这是不可能的。
仅使用histogram count [n-played] of actions
不会单独绘制每个动作。我认为plotxy
最接近,但不适合直方图。是否有任何构建解决方案或我是否必须在Netlogo之外可视化数据?
答案 0 :(得分:2)
您将无法标记列,但您不仅限于生成条形图的histogram
命令。每个绘图笔都有一个mode,可以是“line”,“bar”或“point”。通过使用“bar”模式,您可以使用plot
或plotxy
命令生成条形图:
以下是轻松剪切和粘贴的代码:
plot-pen-reset
foreach map [ [ n-played ] of ? ] sort actions plot
请注意,这会使用“简明的任务语法”将plot
传递给foreach
。如果您愿意,可以写[ plot ? ]
。