数据可视化的最佳工具/编程语言

问题描述

| 到目前为止,我主要使用excel来绘制使用PHP从MySQL检索到的所有数据, (有时使用HighCharts之类的JS库来绘制数据)。 当我想要更复杂的图表/可视化或有很多记录(excel越来越少)时,这不是真正的选择,因此我正在寻找替代方案。但是,有很多选择!我已经多次下载并尝试了R和Processing之类的东西,但是我仍然不相信这是用于“很好”以一种很好的方式“绘制”我的数据的正确工具。 所以...我对这里关于最佳方法的看法感到好奇。学习Python?真的深入Java /处理吗?还有其他选择吗? (或坚持使用PHP,您是否拥有一个真正灵活的图形库?;))     

解决方法

        我认为Python非常适合快速且丰富的数据处理。     ,        我个人发现Incanter是一个值得推荐的出色工具集(我在自己的项目中将其用于可视化)。 它是Clojure的统计计算和可视化库-反过来又是一种功能强大,灵活且动态的语言,特别适合与数据进行交互实验 不错的功能: 数值由平行小马提供 使用非常全面的JFreeChart库生成图表 它还将处理用于某些可视化 Clojure本身是一种用于数据处理和探索的好语言 与Java的互操作性非常好,因此您可以轻松使用任何Java库(用于数据库访问,Web服务,消息队列集成,联网等)。 我特别喜欢用于创建图表的DSL,例如要从正态分布创建1000个样本的直方图,您可以执行以下操作:
(view (histogram (sample-normal 1000)))
    ,        我强烈建议您使用Vega-Lite和Vega,从您选择的任何语言进行数据可视化。 Vega-Lite和Vega是根据图形语法的思想设计的,该思想启发了R \'s受欢迎的ggplot2库。核心思想是,应根据有关数据属性如何映射到数据美学的声明性描述来构建数据可视化。但是,Vega-Lite&Vega在提供交互语法方面迈出了一步,该交互语法可用于构建交互式数据可视化和复杂的资源管理器视图。此外,在Vega-Lite和Vega规范被描述为纯数据(JSON)方面,它提高了GG声明性的前提。因此,任何可以合理地以JSON为目标的语言都可以以Vega-Lite&Vega为目标。 Vega-Lite或多或少是更高级别的杠杆,是日常数据科学工具,致力于基于非常精简的规范提供高杠杆率和自动化。它可以编译为Vega,这是Vega-Lite的较低级别且功能更强大,但自动化程度较低的版本。通常从Vega-Lite开始,然后仅根据需要切换到Vega就足够了。 有关Vega和Vega-Lite的更多信息,请参见:https://vega.github.io。 最后,我将对mikera和Ravinder Ram \的观点表示支持,即Clojure是数据科学的一门伟大语言,并且随着新的机器学习库的不断改进(例如MXNet最近获得了Clojure支持) )。现在,还可以支持大多数现代科学笔记本环境(Jupyter,Nextjournal和Gorilla REPL)。 如果您想使用Clojure或ClojureScript中的Vega-Lite或Vega,则不妨查看我编写的一个小而灵活的包装器库,称为Oz: https://github.com/metasoarous/oz 如果您对使用其他语言的Vega-Lite或Vega感兴趣,则有很多选择,因为它的包装非常简单(例如Python,R,React)。     ,        我认为用于统计和数据可视化的incanter clojure库。 clojure功能强大且在数据处理和分析方面表现出色     ,        Python,Octave,C / C ++等。有很多库可以为每个库进行绘图。 我可以推荐GPL绘图库MathGL及其前端UDAV。最后一个有另一种绘图命令语言。     ,R语言主要用于数据科学-您可以进行复杂的数学数据操作并建立预测模型,但是它既不方便,也不方便使用图形。我不认为您不需要Java,除非您要使用一些复杂的业务逻辑或多线程。 因此,我建议您坚持使用Python-这对于数据处理确实非常方便,易于学习。实际上,使用数据是Python的优势。您还可以选择多个(链接是一个很好的汇编,可以在Internet上找到)数据可视化库,或者在顶部尝试javascript。不要害怕,祝你好运!     ,        我个人开始使用Python + D3.js。 Python是处理数据的出色技术-以不同格式管理,转换和输出。 D3.js是一个很好的数据可视化库。比起初看起来要容易得多。在线上有很多示例。最好的部分是您可以生成交互式图表,使您可以在钻取图表时呈现不同的视图或不同级别的数据。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...