# 项目介绍
本项目用于将数据生成matlab的脚本代码,以通过matlab进行图片绘制。
本项目中,暂时开始plot(折线图)和bar(柱状图)函数的相关功能。
# 代码目录
所有的核心代码均放在plt_utils文件夹中,使用时可直接复制到自己的项目中,具体的使用说明可以看`runner.py`。
plt_utils文件夹内文件说明:
* `depresed`:这个文件夹下存放的都是过期文件,不使用
* `abstract_gen_mode.py`:里面存放抽象类,采用模板方法模式进行编写,定义代码生成流程函数(plot()),其中,抽象方法(gen_matlab_plot_code())由子类实现,以提供不同的功能。
* `base_matlab_attribute.py`:这个文件夹下存放matlab画图的基本属性,比如:颜色、窗口大小、x数据,y数据等。
* `constant.py`:这个文件夹下存放的是定义的常量
* `plot_mode.py`:里面存放具体的实现类,包含Plot_script和Bar_script
* `utils.py`:定义一些静态方法,供类使用
# 如何使用
需要将`plt_utils`文件夹放到自身的项目中,具体的运行方式在runner.py中,可参考runner.py编写代码。
## 函数使用说明
# 版本更新迭代
## done
* 20230325:完成了项目的初步搭建,采用 模板方法模式进行;添加标题属性,增加grid minor属性,x轴元素旋转属性(__x_tick_angle),y轴元素旋转属性(__y_tick_angle),y轴范围设定(__y_range_min和__y_range_max)
* 20230325:可通过类似建造者模式进行绘图,具体可看runner.py
* plot新增功能:
* 20230325:fix_x_axis,令x轴显示范围与x数据对应
* 20230325:__marker_indices:标记点的显示步长
* bar新增功能:
* 20230325:添加多个属性:柱状图的宽度(__bar_width),柱状图堆叠(__is_stacked),柱状图展示数据(__is_show_data_num),柱状图轮廓颜色(__edge_color),柱状图轮廓大小(__line_width)
## todo
* 添加其他的图表生成
* 通过yaml文件进行读取,在不修改代码的情况下,直接生成结果
# 其他
配色的使用参考网站:https://www.jianshu.com/p/6a785adb251e
野生的狒狒
- 粉丝: 3396
- 资源: 2436
最新资源
- 基于cruise的燃料电池功率跟随仿真,按照丰田氢能源车型搭建,在wltc工况下跟随效果好,最高车速175,最大爬坡30,百公里9s均已实现 1.模型通过cruise simulink联合仿真,策略
- C#源码 上位机 联合Visionpro 通用框架开发源码,已应用于多个项目,整套设备程序,可以根据需求编出来,具体Vpp功能自己编 程序包含功能 1.自动设置界面窗体个数及分布 2.照方式以命令触
- 程序名称:悬架设计计算程序 开发平台:基于matlab平台 计算内容:悬架偏频刚度挠度;螺旋弹簧,多片簧,少片簧,稳定杆,减震器的匹配计算;悬架垂向纵向侧向力学、纵倾、侧倾校核等;独立悬架杠杆比,等效
- 华为OD+真题及解析+智能驾驶
- jQuery信息提示插件
- 基于stm32的通信系统,sim800c与服务器通信,无线通信监测,远程定位,服务器通信系统,gps,sim800c,心率,温度,stm32 由STM32F103ZET6单片机核心板电路、DS18B2
- 充电器检测9-YOLO(v5至v11)、COCO、Create充电器检测9L、Paligemma、TFRecord、VOC数据集合集.rar
- 华为OD+考试真题+实现过程
- 保险箱检测51-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 五相电机邻近四矢量SVPWM模型-MATLAB-Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成; (2)输出部分仿
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈