# BlockChain-plot **Repository Path**: kuzhen/block-chain-plot ## Basic Information - **Project Name**: BlockChain-plot - **Description**: BlockChain-Plot - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-01 - **Last Updated**: 2023-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BlockChain-plot ### 一、使用建议 建议在User下创建一个自己的文件夹用于存放绘图代码,绘图函数在下面的目录介绍,也可以参考**Ma**和**main.py**内的示例 ### 二、目录介绍 #### File:读取log 传入log文件路径,从文件中获取acc,目前提供两个接口,分别是: `read_acc_list`:读取一个log文件中的所有过程acc值 `read_final_acc`:读取一个log文件中的最终acc值 #### Plot:绘制图片 目前提供三个接口 `diff_color_bar(value,y_ticks,file_name)`:绘制颜色不同的单个柱子,用于柱子间的对比,调用示例: ```python def pre(): value = [1.83703471, 469.682, 371.863761, 837.501] diff_color_bar(value, [0, 200, 400, 600, 800, 1000], "Pre分步骤.png") ``` ![Rsa分步骤](README.assets/Rsa分步骤.png) `same_color_bar(values, y_ticks, file_name)`:每个元素柱子颜色相同,调用示例: ```python def test_bar(): men_means = [8457.031, 26788.493, 44742.531, 61611.609, 81512.44908] same_color_bar([men_means, men_means, men_means], [0, 20000, 40000, 60000, 80000, 100000], "resources/img/bpfl/test2.png") ``` **目前values中必须嵌套列表,嵌套个数支持1/2/3/4,嵌套个数=并列的柱子个数,如嵌套三个的效果如下图所示** ![test2](README.assets/test2.png) `plot(values, y_ticks, file_name)`:质朴的折线图 ```python def test_plot(): base_path = "./resources/data/" file_name = ["BFLC无恶意.log", "BFLC10恶意.log", "BFLC20恶意.log", "BFLC30恶意.log", "BFLC40恶意.log", "BFLC50恶意.log"] plot_value = [] for name in file_name: plot_value.append(read_acc_list(base_path + name)) plot(plot_value, [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7], "resources/img/bpfl/BFLC.png") ``` #### utils:工具类 color:存放颜色