有谁知道有什么好的开源软件可以可视化数据库中的数据?


50

最近,我遇到了Tableau,试图将数据库和csv文件中的数据可视化。用户界面使用户能够可视化时间和空间数据并即时创建绘图。这样的工具非常有用,因为它可以以图形方式观察数据而无需编写代码。

由于必须从许多数据源中检索和可视化数据,因此拥有一个能够通过简单地在轴上拖动列来生成图表并通过拖动列名来修改可视化效果的工具将非常有用。

有人知道这种免费或开源软件吗?


1
对于数据库,您是指SQL,Postgres,类似Mongo的结构吗?(适用于Mac的Induction具有此类功能。)或者,您是否在接受CSV文件并允许将列拖放到图形模板上或àla GGobi上
chl 2012年

我创建了一个绘图仪工具github.com/burlachenkok/plotter_plusplus
bruziuz

Answers:


38

我从未尝试过,但是有一个名为WEAVE的开源桌面/基于浏览器的可视化套件(基于Web的分析和可视化环境的缩写)。与Tableau一样,它旨在让您通过基于点击的交互式界面来浏览数据。与Tableau不同,它是开源的:您可以下载源代码并在自己的计算机上安装自己的版本,可以根据需要将其私有或公开。不要指望任何东西几乎一样光滑和用户友好性的画面,但它看起来像一个有趣的,功能强大的项目有人愿意花时间在学习使用它。

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明


或者,您可以考虑自己滚动。有一些非常好的开源Javacript工具可用于支持浏览器中的编程数据可视化。如果您不介意编码一些Javascript和某种服务器端层来提供数据,请尝试以下方法:

  • Miso数据集,用于获取,处理,管理和清除Javascript客户端上的数据(包括CSV解析器)
  • D3用于SVG中的交互式可视化(除IE8和更早(旧版本)(v1,v2)的Android手机以外的所有浏览器均可使用)。
  • 交互式跨浏览器标准图表的gRaphael
  • 如果您需要SVG输出才能在Internet Explorer 6、7和8中工作,请使用Raphael

如果您对Web编程选项感兴趣,这是我在Raphael和D3上为stackoverflow编写的更详细的文章


还有一些值得一提的免费(非开源)在线 datavis套件(可能不适合直接DB连接,但值得一看):

  • Density Design的原始资料 -博客介绍 -(点击“选择数据样本”进行试用)-主要基于复制和粘贴,不确定它是否具有可以连接到数据库的API,但适合快速尝试。
  • Tableau Public - Tableau的免费在线版本。问题是,您输入的数据以及您创建的任何可视化效果都必须公开可用。

完全不同的是:如果您周围有一台优质的服务器,而您恰巧想使用开源技术制作令人敬畏的google-maps样式基于图块的“草率”地图(可能不是您想要的-但这是可能的! ),请查看MapBox TileMill。在其主页上的示例库中浏览-其中一些确实很棒。另请参阅相关项目Modest Maps,这是一个开源Javascript库,用于与Stamen Design(一家专门从事交互式地图的极受好评的机构)开发的地图进行交互。它被认为是对较完善的OpenLayers的改进。全部开源。

在此处输入图片说明


WEAVE是我所知道的用于个人视觉分析的最好的基于GUI的开源工具。

列出的其他工具是在线发布可视化效果的顶级工具(例如,D3 屡获殊荣的《纽约时报》图形团队使用并由其开发),并且在面向公众的情况下更常用于可视化交流比探索性分析要好,但是它们也可以用于分析。


7

指向和单击界面似乎更容易,但是从长远来看,您可以通过“编写代码”而受益。

基于脚本的系统相对于单击,单击,拖动界面的一个优势是审核跟踪/历史记录(某些GUI确实具有历史记录,但是使用它们通常不如保存的脚本那么容易)。如果您编写一些代码来创建图形并保存,那么重新运行它总是很容易,或者先进行一些小的编辑然后重新运行,记住创建先前图形所用的一组单击和拖动并不总是那么容易。

对于大量情节,脚本也将更快。编写第一幅图的代码将花费更多时间,但是仅添加几行和一些小的修改就可以让您轻而易举地遍历100个或更多的变量,而无需进行相同的点击操作并为每个情节一遍又一遍地拖动。

许多基于脚本的绘图工具确实具有GUI,可让您使用指向和单击来入门,但可以帮助您学习代码并过渡到更强大的方法。

我建议使用R,它是免费和开源的,确实提供了一些GUI(Rcmdr,jgr,rstudio等)作为不错的选择。


4
虽然基于脚本的工具将帮助您使用不同的数据源重复生成相同的图表,但交互式工具对于在新数据集中进行探索和发现要好得多。提出问题时,您只需单击一个或两个按钮即可更改轴,色标,聚类等,而无需编写代码来完成。这样的成本要低得多,如果您犯了任何错误,则撤消堆栈或浏览历史记录视图将使您回溯。
edallme

1
@edallme,我不同意。对于那些了解GUI界面基础知识但不了解脚本工具的人来说,您所说的可能是正确的,但是我认为这是学习脚本工具的一个理由。就我而言,我希望击中向上箭头,向左箭头并输入诸如“ col.axis ='blue'”之类的时间比将我的手移至鼠标,单击图并搜索选项要花费更少的时间。 。对于开始使用GUI的人来说,可以感觉到可能的更改,但是我更喜欢那些显示代码的人员,以便他们学习更好的方法。
格雷格·斯诺

1
我喜欢Stata的GUI方法来选择选项,然后在点击“确定”时吐出可以重用的代码。当需要自动化时,使脚本可用是很有帮助的。但是,探索性搜索远不止一次或两次更改图表参数。在良好的交互工具中,用户可以单击按钮或箭头键来更改图表所用的列,通过滑块或拖放交互来过滤数据的子集,并在显示连接的数据点的图表之间进行刷。此外,每次更改都在不到100毫秒的时间内呈现,并且不会对用户造成不利影响。
edallme 2013年

1
如今值得添加的是R软件包,这些软件包使Web应用程序更加容易。看到闪亮的opencpu
jangorecki 2015年

@GregSnow:确实取决于可视化程序包。我可以通过方面和ggplot中的所有爵士乐获得非常好的,详细的情节,远比使用任何GUI都快。对于matplotlib,基本R图和许多其他软件包,不能说相同的话。
naught101


1

您可以在https://my.infocaptor.com/free_data_visualization.php使用免费的云服务。

在线版本可让您上载任何csv / excel数据并快速将其可视化。您不需要登录。如果要使用数据库,则需要登录或可以下载软件。

PS:我是生产此产品的公司的一部分


欢迎来到我们的网站。这有点稀疏,可以添加更多吗?另外,我收集到的是这是您自己的服务,因此您应该提及(但我认为如果免费且您对此持开放态度,则可以在此处发布)。
gung-恢复莫妮卡


1

有一个名为Helical Insight的新工具,这是一个开源BI工具,您可以使用它创建图表,报告,仪表板和各种数据可视化。使用此工具,您可以通过两种方式创建报告:自助服务BI和即时BI。在自助服务BI中,拖动所需的n个下降列,添加过滤器以最终创建见解。“即时BI”是一项功能,您可以在其中键入任何业务问题并获得相应的即时见解。就数据可视化而言,您可以内置简单的图表,科学图表,也可以在其中嵌入自己的图表。请访问www.helicalinsight.com


1

实际上,这个问题有一个正确的答案,奥兰治。问题发布时已经发布了2.something。在基于Linux的系统上,可以简单地通过Python Package Index与一起安装pip install orange3,它也可以在Arch Linux,Manjaro,ALARM和其他基于Arch的发行版的Arch用户存储库中安装。

此外,StackExchange上实际上存在相同的问题,其中提到了更多的商业/网络替代方案(已关闭并在此处链接)。在Quora上可以找到更多信息,但是Orange是我所知道的唯一的开源,编译和同时具有GUI的代码。我认为它具有相当完善,美观和简约的界面。



0

还有一个年轻的程序用于(自动)读取,过滤,处理,内插和绘制来自不同来源(例如libreOffice或csv文件)和可变大小的n维值: diaGrabber

您必须使用一些简单的python命令创建案例。之后,您可以在交互式GUI中操纵图形输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.