# matlab_plot **Repository Path**: mycano/matlab_plot ## Basic Information - **Project Name**: matlab_plot - **Description**: 通过python,将数据展示变为matlab绘图代码 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-24 - **Last Updated**: 2023-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 本项目用于将数据生成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