Python可视化工具分享,输出eCharts、表格、相册等

390 阅读2分钟

插件背景

  1. 我平时在做芯片烧写的时候经常需要运行Python脚本,并且传入一堆的参数。
  2. 在训练模型调参或者验证模型时候,经常需要用Python输出各种统计数据、或者需要直接输出图片结果
  3. 经常需要输出Chart图表
  4. 需要把执行的log导出保存

于是就写了一个VSCode插件工具Python Visual使用一段时间感觉可以显著提高工作效率,所以在此分享给大家。

主要功能

  1. 可视化创建交互表单,指定表单Python脚本的调用关系
  2. 表单上可输入参数,点击按钮即可执行Python脚本
  3. 输出渲染表格
  4. 输出渲染相册
  5. 输出渲染eCharts图表
  6. 导出脚本的输出内容为png

如果你跟我一样经常用Python做一些生产力工具,Python Visual 这个插件或许会对你很有帮助

可视化输出各种内容概况

all.gif

如何使用

  • 安装 Python Visual 插件
  • 如下图所示创建 Solution

create.gif

  • 在Solution Editor中配置交互表单
  • 在Solution Editor中配置 Script Worker, 这里实际是绑定页面跟Python之间的调用关系

formAndWorker.gif

到此,你已经可以愉快的使用这个功能了。而且可以把配置好的Solution导出分享给团队其他人

丰富的输出

这里的输出全部依靠脚本内 print(str) 输出

普通日志输出

log-print.gif

表格内容输出

tabeOut.gif 代码例子

import json

table = {
  'renderType': 'table',
  'columns': [
  {
    'title': 'Name',
    'dataIndex': 'name',
  },
  {
    'title': 'Age',
    'dataIndex': 'age',
  },
  {
    'title': 'Favorite',
    'dataIndex': 'favorite',
  },
],
 'data': [
  {
    'name': 'name1',
    'age': 18,
    'favorite':  'favorite',
  },
  {
    'name': 'name2',
    'age': 20,
    'favorite': 'favorite',
  }
]
}

print(json.dumps(table))

本地相册输出渲染

photo.gif 代码例子

import json

photo1 = {
 'renderType': 'imgs',
 'title': 'My Photos',
 'path': '/Users/fangjianbing/work/yix/val2017',
 # 'col': 4,
 # 'pageSize': 24
}

print(json.dumps(photo1))

输出eChart图表

charts.gif 代码例子

import json

chart = {
    'renderType': 'chart',
    'options': {
        'title': {
            'text': 'Chart2'
        },
        'xAxis': {
            'type': 'category',
            'data': ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        'yAxis': {
            'type': 'value'
        },
        'series': [
            {
            'data': [120, 200, 150, 80, 70, 110, 130],
            'type': 'bar'
            }
        ]
    }
}
print(json.dumps(chart))

上述代码中 options 的值,请点击eChart的官网查看,只要按照官方的格式输出即可渲染出对应的炫酷图表