首页 > 编程语言 >【Web开发】Python实现Web图表功能(D-Tale测试及其他)

【Web开发】Python实现Web图表功能(D-Tale测试及其他)

时间:2023-02-08 14:05:21浏览次数:59  
标签:npm Web run dtale Python desktop Tale python

1、其他

1.1 代码测试

(1)两种启动 D-Tale 的方式:

  • 将DataFrame对象传递给 D-Tale 函数,在 Jupyter 单元中实例化 GUI。
  • 不导入DataFrame对象的情况下初始化 D-Tale,显示为一个带有 GUI 的交互菜单来加载数据并提供各种其他选项。
import dtale
dtale.show(open_browser=True)
import dtale
import pandas as pd

if __name__ == '__main__':
      dtale.show(pd.DataFrame([1,2,3,4,5]), subprocess=False)

(2)数据的导入有几种方式:

  • 从文件加载数据
  • 从网站加载数据。需要传递网站的链接,可以从中获取 CSV、JSON、TSV 或 Excel 等文件。
  • 加载示例数据集。这些数据集可能需要一些后台下载才能从服务器获取数据集。

1.2 Running tests

#The usual npm test command works:
npm test

#You can run individual test files:
npm run test -- static/__tests__/dtale/DataViewer-base-test.jsx

在这里插入图片描述

1.3 Linting

使用 npm run lint 校验代码的编码规范。

# You can lint all the JS and CSS to confirm there's nothing obviously wrong with it:
$ npm run lint

# You can also lint individual JS files:
$ npm run lint-js-file -s -- static/dtale/DataViewer.jsx

在这里插入图片描述

1.4 Formatting JS

# You can auto-format code as follows
$ npm run format

在这里插入图片描述

1.5 Adding Language Support

目前D-Tale同时支持英文和中文,但其他语言也很乐意得到支持。要添加另一种语言,只需打开包含以下内容的拉取请求:

  • 复制并翻译以下JSON英语JSON文件中的值,并将它们保存到与每个文件相同的位置。
  • 请将这些文件的名称设置为您要添加的语言的名称(当前为英文-> en,中文-> cn)
  • 请务必保留英文key,这很重要。

1.6 Global State/Data Storage

如果D-Tale在具有多个python进程的环境中运行(例如:在运行gunicorn的Web服务器上),则很可能会遇到状态不一致的问题。开发人员可以通过配置 D-Tale 用于存储数据的系统来解决此问题。详细文档可在此处获得:数据存储和管理全局状态。

2、dtale-desktop

Build a data visualization dashboard with simple snippets of python code

前端是用 react 编写的,混合了 ant 设计和样式组件。

后端是用python编写的,它实际上由两个应用程序组成,它们侦听不同的端口。主要的是一个异步 FastAPI 应用程序,它负责与仪表板通信、与文件系统交互以及执行用户定义的代码来获取/转换数据。它可以通过将提交的代码保存为持久文件,然后使用 importlib.util 构建然后导入生成的模块来做到这一点。第二个应用程序用于运行 dtale 实例,它是一个同步烧瓶应用程序。

https://pypi.org/project/dtaledesktop/ https://openbase.com/python/dtaledesktop 在这里插入图片描述

2.1 直接安装

pip install dtaledesktop

在这里插入图片描述

2.2 运行

Running it from the command line:

dtaledesktop

在这里插入图片描述 自动启动浏览器,然后打开网址127.0.0.1:xxxx。 在这里插入图片描述 鼠标点击网址页面中的Table按钮,弹出如下的页面。 在这里插入图片描述 鼠标点击网址页面中的Correlation按钮,弹出如下的页面。 在这里插入图片描述

Running it from a python script:

import dtale_desktop
dtale_desktop.run()

2.3 代码编译

First, you'll want to clone the repo and install the python dependencies:

$ git clone https://github.com/phillipdupuis/dtale-desktop.git
$ cd dtale-desktop
$ python setup.py develop

Then you'll need to install the javascript dependencies and build the react app:

$ cd dtale_desktop/frontend
$ npm install
$ npm run build

And now you should be able to launch it like so:

$ python dtale_desktop/app.py

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭ 如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O??? 如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡) 感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

标签:npm,Web,run,dtale,Python,desktop,Tale,python
From: https://blog.51cto.com/fish/6044107

相关文章

  • 创建maven的java工程、创建maven时创建web程序
    创建maven的java工程     这样一个maven项目就创建完成了创建maven时创建web程序   ......
  • Python-知识点1 变量
    变量变量:可看作是个“容器”,用于存放各类型数据。格式:变量名=值要解决的问题:1.如何正确取变量名?2.如何正确为变量赋值?3.变量分为哪些数据类型? ==========分割......
  • Python-计算机编程语言
    语言的区别人类语言:人与人之间沟通编程语言:人与机器之间沟通==========分割线==========编程方式交互式编程:命令行窗口,单命令执行,无法保存集成......
  • python调用jar
    #调用jar包importjpype#pipinstalljpype1importosjarpath=os.path.join(os.path.abspath('.'),'E://PycharmProjects//GUI//java//untitled.jar')#jar......
  • springmvc创建后缺少WEB-INF解决
    右键项目=>properties修改项目模块为3.1   在src/main/webapp创建WEB-INF文件夹   在WEB-INF中创建名为web.xml文件并粘贴以下代码<?xmlversion="1.0"......
  • Linux安装python3
    一、安装依赖环境输入命令:yum-yinstall zlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-d......
  • web3招聘信息渠道
    【web3招聘信息渠道】随手转发,供参考,供补充。个人微博:https://weibo.com/u/2434823180Blog: https://apenote.github.iovx:apedamoon一、ABetterWeb3    ......
  • JAVA WEB项目大文件上传下载问题
    ​需求:支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验;内网百兆网络上传速度为12MB/S服务器内存占用低支持文件夹上传,文件夹中的文件数量......
  • Unity之UnityWebRequest和使用
    一、前言1.UnityWebRequest官方描述:UnityWebRequest提供了一个模块化系统,用于构成HTTP请求和处理HTTP响应。UnityWebRequest系统的主要目标是让Unity游戏与Web......
  • Python语言
    第1章1.print函数print(520)print(13.14)​print('HelloWorld')print("HelloWorld")​print(3+1)​#输出到文件fp=open('/text.txt','a+')#a+:如果文件......