zhouzhen1 发表于 2019-05-06 00:43

Perl的data frame以及ggplot实现

我最近在CPAN上发布了一个data frame的实现以及一个ggplot的实现。data frame和data visualization是数据分析领域很核心的两种library。data frame主要是支持对tabular data的各种处理,可以简单点理解为一个无界面的Excel的功能。ggplot的话最早是由Hadley Wickham在R语言上实现的一个数据作图library,在该领域它至少在开源软件界可以说是最强的。在python界是有两个人先后从R port了ggplot,受其启发又有其它类似的library如holoview出来。ggplot本质上是把columar data投到图上,并从诸如geometry(图类型比如散点图还是线图)、axis scale(连续还是离散、上下限等)等多个角度来从一个较高的层面来定义一个图。对用户来说隐藏了大量细节,且根据给定数据自动得到的默认设置往往比较合适,所以往往只需要几行代码就可以做出的好看的图。

上个月写了一篇文放到blogs.perl.org上

http://blogs.perl.org/users/stephan_loyd/2019/03/data-analysis-and-visualization-in-perl.html

这两天在CPAN上又更新了一下:
https://metacpan.org/pod/Chart::GGPlot
https://metacpan.org/pod/Alt::Data::Frame::ButMore

这两个东西现在属于基本可用状态,当然目前data frame那块仅相当于一个超屌丝版的pandas,ggplot的实现程度要高一些。

asthman 发表于 2019-05-15 14:31

不得不说,牛人

523066680 发表于 2019-06-02 17:48

本帖最后由 523066680 于 2019-06-03 09:22 编辑

支持,我最近的做法是处理数据后导出符合 echarts 的 JSON 结构,粘贴到 echarts 的示例中(HTML+js)。
好处是可以进行交互式操作






Python 有一个 和 echarts 对接的模块,可以直接生成 HTML

aef25u 发表于 2020-06-02 13:46

这正是我所需的工具,之前一直用的是Data::Table,很怀念R的data frame。要是perl6也有就好了,虽然现在perl6有Data::StaticTable和Data::StaticTable::Query,也挺好用的。

页: [1]
查看完整版本: Perl的data frame以及ggplot实现