AnyLogic代码绘制PLot

  • Plot(TimePlot)
    • 实现
    • 结果

Plot(TimePlot)

AnyLogic仿真在图表展示中,需要使用到图表(Chart),该部分可通过可视化拖拽方式完成,也可通过代码控制完成,包含Plot生成,DateSet添加等。代码控制绘制图形主要用于不定量的数据集图表绘制,如展示N各个体的速度值,而N是仿真前需要设置的变量。

在图示中,变量nodeid_dataset_xx类型为Map<Integer,DataSet>,用来存储需要展示的数据,Key为PLot编号,DateSet为数据集,该数据集绘制在对应的Plot上。

实现

nodeid_dataset_initial
plot事件调用x_v_plot函数完成
初始化变量并关联至Plot
添加数据至node_dataset_xx
通过Plot::refresh函数绘制图表
// 初始化变量并关联至Plot
for(int id =0;id<size_nodes;id++){DataSet ds1 = new DataSet(10000);DataSet ds2 = new DataSet(10000);DataSet ds3 = new DataSet(10000);DataSet ds4 = new DataSet(10000);nodeid_dataset_vx.put(id,ds1);nodeid_dataset_vy.put(id,ds2);nodeid_dataset_x.put(id,ds3);nodeid_dataset_y.put(id,ds4);Color line_color =  new Color(uniform_discr(0,255),uniform_discr(0,255),uniform_discr(0,255));plot_vx.addDataSet(nodeid_dataset_vx.get(id),null, line_color, true, Chart.InterpolationType.INTERPOLATION_STEP, 1, Chart.PointStyle.POINT_NONE );plot_vy.addDataSet(nodeid_dataset_vy.get(id),null, line_color,true, Chart.InterpolationType.INTERPOLATION_STEP, 1, Chart.PointStyle.POINT_NONE );plot_x.addDataSet(nodeid_dataset_x.get(id),"node:"+id, line_color,true, Chart.InterpolationType.INTERPOLATION_STEP, 1,Chart.PointStyle.POINT_NONE );plot_y.addDataSet(nodeid_dataset_y.get(id),"node:"+id, line_color,true, Chart.InterpolationType.INTERPOLATION_STEP, 1, Chart.PointStyle.POINT_NONE );
}
//x_v_plot
for(int node = 0;node<size_nodes;node++){Agent a = agents.get(node);nodeid_dataset_vx.get(a.id).add(time(),a.vx);nodeid_dataset_vy.get(a.id).add(time(),a.vy);nodeid_dataset_x.get(a.id).add(time(),a.x);nodeid_dataset_y.get(a.id).add(time(),a.y);
}

结果

size_nodes取为100时,结果如下图所示

AnyLogic学习相关推荐

  1. anylogic 学习(3)—— 智能体相关操作

    anylogic 学习(3)-- 智能体相关操作 利用智能体盖十层高的楼 简单来说,想到盖十层高的楼,第一反应就是一层一层往上盖楼,直到有十层高的楼. 但实际上可以通过智能体群的操作实现盖十层楼的操作 ...

  2. anylogic 学习(2)—— 简单行人库上楼模型

    anylogic 学习(2)-- 简单行人库上下楼模型 行人库简单介绍 顾名思义,行人库的使用肯定跟有人行动的模型有关,简单来说,比如说排队模型,车站.地铁模型,很显然跟行人库有关的模型出来考虑行人的 ...

  3. Anylogic学习中遇到的问题1.不能对类型 PedSource 中的非静态方法 inject(int)进行静态引用

    Anylogic初步学习阶段,记录一下遇到的问题以及尝试解决的办法. 在看北京格瑞纳视频第三课,按照视频进行建模,出现"不能对类型 PedSource 中的非静态方法 inject(int) ...

  4. AnyLogic学习笔记

    randomTrue(0.5) 是什么意思 randomTrue定义变量为真的可能性(0.5表示50%的可能性) randomTrue(0.5)?Color.red:Color.black 或 ran ...

  5. python anylogic_分享 | IE工具与仿真软件学习分享会

    原标题:分享 | IE工具与仿真软件学习分享会 6月18日晚,IE工具与仿真软件学习分享会在经济与管理学院704教室顺利举行,此次分享会,有幸邀请到了欧阳林寒老师.大三学长张宇航和葛胜贤为大家讲解相关 ...

  6. 利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律

    利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律 写在前面 这篇文档是一篇备忘文档.记录了我使用AnyLogic搭建智能体群,并用其验证Lanchester方程线性律 ...

  7. Anylogic建立无标度网络

    创建Agent 将左边面板中的智能体拖入界面中,选择智能体群,动画为无,数量为100,点击"完成" Main界面设置 在Main中随意点击空白处,出现右侧"属性" ...

  8. Anylogic轨道库入门

    轨道库入门--以Railway Station案例为例 轨道库--Railway library 轨道库示例--Railway Station 整体结构一览 GoToPlatformAndBoard ...

  9. 【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解

    文章目录 一.新建模型 二.修改相关属性 三.OutPart 站外部分 四.站内部分 4.1 FirstFloor 第一层楼 学习.参考链接:Anylogic入门基础课程 一.新建模型 新建模型,单位 ...

  10. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

最新文章

  1. Spring MVC常用注解--“姐妹花”@RequestBody和@ResponseBody
  2. python3 byte_「Python3学习笔记」读书笔记—字节数组
  3. 深入研究asp.net2.0——控件类库
  4. 计算机 工程领域的应用论文,工程项目管理中计算机应用论文(共2052字).doc
  5. 为加密的NTFS分区制作一把备份密钥
  6. sqlmap --os-shell反制小思路
  7. linux 窗口不能移动的替换命令
  8. JAVA学习-JAVA实现1-100的累加
  9. eggjs增删改查MySQL_egg-sequelize 实现 增删改查
  10. 二元函数最大最小值定理证明_代数基本定理,用复数证明所有多项式函数都有根...
  11. GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件
  12. 【PAT乙】1044 火星数字 (20分)
  13. UIWindow的rootViewController的问题
  14. firefox插件使用
  15. 用MicroPython开发ESP32-文件传输工具-ampy
  16. Python 批量转换视频音频采样率(附代码) | Python工具
  17. 8.2 使用Alpha混合技术
  18. 在线模拟装机大学计算机,模拟装机实验.doc
  19. iOS 13获取keyWindow
  20. Notice your ways of studing

热门文章

  1. 《潮流时装设计——世界顶级时装CAD制板技巧》——1.2 国内外服装CAD的发展状况...
  2. EPS数据导入CASS中
  3. 编译原理第四章课后题
  4. 微信小程序文件实现下载并预览(ios及安卓手机)
  5. matlab怎么学机器人算法,机器人学、机器视觉与控制——MATLAB算法基础
  6. asp.net门诊收费管理系统案例
  7. OpenGL编程指南随书代码在VisualStudio2019的运行方法
  8. 网上关于豆瓣的思考搜集
  9. python测网速_tespeed-测试网速的Python工具
  10. 网络游戏植入广告营销案例