【WaaCaa】一款开源科学作图/数据可视化工具 —— 诞生篇
作为一个理工男。用过了形形色色能够用于科学作图/数据可视化软件:从大学时做实验课推荐用于分析简单採集数据的 Origin; 毕业论文时用来呈现实验时序信号和离线分析脑电信号的 MATLAB。后面还发现了 Octave 以及 Gnuplot ; 以及实验室师兄推荐用的 Matplotlib 软件; 工作后随着 HTML5 大红大紫,也发现了一些基于 Web 前端的软件,比方 d3js/Highcharts, 还有 Python 的 Bokeh…… 这些软件都有各自的优缺点,因为自己平时工作会做一些算法研究、数据展示,而且也认为有我这样需求的人还有些。所以着手做启动了
WaaCaa 项目,主要基于这些需求:
- 基本作图与信息图:基本作图的支持不用说了:基于直角坐标系的散点图、折线图、柱状图,以及极坐标系的饼图、雷达图。另外还须要比較高级的信息图。用户只须要准备好输入数据,然后指定类型的图就呈现出来了。
- 良好的多语言接口支持:眼下较为流行的,比方 MATLAB/Matplotlib/Highcharts, 可是他们都是语言绑定的,这样导致使用不同的工具,绘制/数据交互的风格/效果不一致;
- 良好的视觉效果和交互体验:良好的视觉效果和交互体验绝对不不过使用者"赏心悦目"的须要,更是在做数据/算法研究时候便于理解数据的基本要求。举个样例。在一张图的数据被 clear 或者加入新数据后,假设有缓动(easing)/补间动画(animation)的时候,视口(view port)的缓慢变化会不会让用户更便于理解当中数据范围(range)的变化呢?——至少我是这么认为的。没有animation的图上数据的范围(range)发生图片让人非常不舒服;还有鼠标交互(包含拖拽平移、zoom
in/out、滚轮支持); - 快速绘制能力:因为我有做一些音频/音乐方面的算法研究。而新兴的基于 HTML5 的工具远远不能满足我做这方面研究的需求——在音频算法研究过程中。往往须要把时间划分到毫秒级别时间窗。假设要跟播放速度一致。那么往往就须要 10~100 Hz 的绘制频率了;
- 跨平台支持:尽管 Windows 用户非常多,可是做科研的人也有不少 Mac OS X 用户(以及更少数的 Linux 桌面用户)。这款工具须要跨操作系统平台的支持。而且保持不同系统上的体验一致。
- 图片导出功能:把绘制好的图片导出成经常使用的交互格式,包含有压缩和没压缩的位图(bmp, png, jpg)以及矢量图(如 eps)。
- 本作图软件作为一个 Server,提供 TCP Socket API,方便实现多语言接口支持;
- 包含窗体的用户交互和图形绘制、以及中间的逻辑用 C++ 编写,便于跨平台和快速绘制(选用C++11标准,为了更少的语言坑);
- 绘制方面,Windows 选用 Direct3D/Direct2D 方案,Mac OS X 以及 Linux X Window 选用 OpenGL 绘制;
【WaaCaa】一款开源科学作图/数据可视化工具 —— 诞生篇的更多相关文章
- 4款开源免费的数据可视化JavaScript库
概述:交互式数据可视化在很大程度上取决于JavaScript库的任务能力.在这篇文章中,我们将看看四个JavaScript库:D3,InfoVis,Processing.js,和Recline.js. ...
- 自动驾驶汽车数据不再封闭,Uber 开源新的数据可视化系统
日前,Uber 开源了基于 web 的自动驾驶可视化系统(AVS),称该系统为自动驾驶行业带来理解和共享数据的新方式.AVS 由Uber旗下负责自动驾驶汽车研发的技术事业群(ATG)开发,目前该系统已 ...
- BI数据可视化工具怎么选?用这款就够了!
任何一项产品的选择都需要谨慎而全面,BI数据可视化工具的选择就更不用说了.作为企业的IT部门,如果没有良好的BI工具支持,IT部门将会十分容易陷入困境.那么面对多元化的BI工具市场,IT部门该如何选择 ...
- ROS数据可视化工具Rviz和三维物理引擎机器人仿真工具V-rep Morse Gazebo Webots USARSimRos等概述
ROS数据可视化工具Rviz和三维物理引擎机器人仿真工具V-rep Morse Gazebo Webots USARSimRos等概述 Rviz Rviz是ROS数据可视化工具,可以将类似字符串文本等 ...
- 漫谈可视化Prefuse(五)---一款属于我自己的可视化工具
伴随着前期的基础积累,翻过API,读过一些Demo,总觉得自己已经摸透了Prefuse,小打小闹似乎已经无法满足内心膨胀的自己.还记得儿时看的<武状元苏乞儿>中降龙十八掌最后一张居然是空白 ...
- Metasploit是一款开源的安全漏洞检测工具,
Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,适合于需要核实漏洞的安全专家,同时也适合于强大进攻能力的 ...
- Linux 上的数据可视化工具
Linux 上的数据可视化工具 5 种开放源码图形化工具简介 Linux® 上用来实现数据的图形可视化的应用程序有很多,从简单的 2-D 绘图到 3-D 制图,再到科学图形编程和图形模拟.幸运的是,这 ...
- Hitchhiker 是一款开源的 Restful Api 测试工具
Hitchhiker 是一款开源的 Restful Api 测试工具 开源API测试工具 Hitchhiker v0.4更新 - 没有做不到,只有想不到 Hitchhiker 是一款开源的 Restf ...
- CentOS6安装各种大数据软件 第九章:Hue大数据可视化工具安装和配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
随机推荐
- oracle中关于删除表purge语句和闪回语句的基本使用
语法: drop table ... purge; 例子:drop table test purge; purge是直接删除表,不保留到回收站,10G开始默认drop表式改名移动到回收站; 闪回(fl ...
- [JavaEE] Spring学习资源链接
学习规划 http://forrest-lv.iteye.com/blog/1166947 SpringMVC - 框架配置 http://blog.csdn.net/ljhabc1982/artic ...
- MongoDB索引05-30学习笔记
MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录. 这种扫描全集合的查询效率是非常低的,特别在处理大 ...
- 第7章 性能和可靠性模式 Server Clustering(服务器群集)
上下文 您正在设计要部署应用程序的基础结构层.运行要求包括无法满足的可用性或性能能力,因为基础结构中存在性能瓶颈或故障单点. 影响因素 设计基础结构时,请考虑下列影响因素: 用户希望在使用应用程序时这 ...
- P3805 【模版】manacher算法
题目描述 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 字符串长度为n 输入输出格式 输入格式: 一行小写英文字符a,b,c...y,z组成的字符串S 输出格 ...
- ubuntu16 mysql 远程连接
打开配置文件: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 将下面一行注释掉: # bind-address = localhost 重启服务 sudo s ...
- ssh 免密码登入远程服务器
生成ssh密钥,将公钥上传至远程服务器~/.ssh目录下面(没有的话就建一个): ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub root@yourserver.com ...
- 一个openMP编程处理图像的示例
一个openMP编程处理图像的示例: 从硬盘读入两幅图像,对这两幅图像分别提取特征点,特征点匹配,最后将图像与匹配特征点画出来.理解该例子需要一些图像处理的基本知识,我不在此详细介绍.另外,编译该例需 ...
- 我的C++笔记(语句基本结构)
#include <iostream> using namespace std; int main() { unsigned char c1=24; int year; bool isLe ...
- window环境下,提升工作效率
效率工具 windows桌面程序 Listary 本地文件搜索器 有道词典 划词翻译, 并且能够存在生词本里面 印象笔记 浏览资料整理 chrom插件 crxMouse 鼠标手势 chrome vim ...