数据可视化库[关闭]

2024-03-14

我目前正在启动我的新项目。这是一个数据可视化项目,我想开发一个可以可视化数据(无论数据来自哪里)的应用程序。

现在,我正在尝试找到一个可以使用的可视化库。您推荐哪一款?

对我来说,主要的库似乎都在 javascript(D3.js) 中。我想开发一个桌面应用程序,但也许我应该面对它并切换到基于网络的应用程序?

我有java、python和C#经验。


您需要可视化哪些类型的数据?

在开始列出解决方案之前,我建议您先问自己以下问题:

  • 我想要什么样的可视化?
  • 我用于可视化的时间/金钱预算是多少?
  • 用户应该与可视化交互吗?

我将尝试根据上述问题的答案对主要部分中的决策进行分组。
这是基于我所知道的 JS 库的总体解释,但一般论述适用于任何语言(我希望)。

还要记住,如果您必须将可视化交付给客户,您也可能会提供支持,因此在这种情况下,社区类型的支持可能不是最适合您的。

您想要快速创建特定可视化的东西

对于条形图/饼图/直方图,有很多库可以用几行代码创建一些非常酷的东西。
你可以开始看看Google charts https://developers.google.com/chart/对于简单且相对可定制的图表,通过vega http://trifacta.github.io/vega/并以解决方案结束,例如chart.js http://www.chartjs.org/哪些是构建在之上的库d3.js。 所有这些库都是免费的,最后两个库有开源许可证。
还有HighCharts http://www.highcharts.com/ and Tableau http://www.tableausoftware.com/public/它提供了像 Google Chart 这样更具个性化的商业解决方案。

如果您需要网络可视化库,我会推荐SigmaJS http://sigmajs.org/ and KeyLines http://keylines.com/.
虽然前者非常适合简单的网络可视化,但第二个也有更高级的工具(例如组合和 SNA 指标)来创建增强的可视化。 SigmaJs 是免费且开源的,而 KeyLines 则拥有商业许可证。

要创建地理类型的可视化,我建议MapBox https://www.mapbox.com/ and CartoDB http://cartodb.com/它提供了创建地图的好工具。它们建立在leaflet.js。 在这种情况下,许可证是商业许可证,同时它们还为小型开发人员提供免费/廉价帐户。

如果你需要进行 3D 可视化,我认为答案是:Three.js http://threejs.org/.
虽然您可以找到大量示例,但如果您不是矩阵或 OpenGL 的亲密朋友,有时创建一个很酷的可视化可能需要大量时间......Three.js是一个免费的开源库。

上面提到的所有库都允许您将回调绑定到事件,一些绑定到特定事件,另一些绑定到高级事件。

如果您正在寻找更具体的东西 - 例如时间序列等... - 您可能还可以找到其他特定的库。

您需要特定类型的图表,并且您有足够的时间可以花费,但没有钱

好吧,在这种情况下,我会推荐上面的所有开源库,以及以下内容:

  • nvd3.js http://nvd3.org/它是建立在d3.js与类似的解决方案相比,让您有更多的自由chartjs or vega。免费且开源。
  • VivaGraph.js https://github.com/anvaka/VivaGraphJS用于网络可视化解决方案。免费且开源。
  • leaflet.js http://leafletjs.com/对于地理方面的东西 - 及其所有插件宇宙。免费且开源。
  • “卡图仪” http://kartograph.org/- 适用于 JS 和 Python - 适用于地理类型的可视化。免费且开源。

您有充足的时间,并且想要创造一些独特的东西 - 当然是免费的!

JS 中有通用可视化项目的库,例如d3.js http://d3js.org/, Raphael.js http://raphaeljs.com/, processing.js http://processingjs.org/ and paper.js http://paperjs.org/它让您可以通过对语言(J​​avascript)和框架本身的不那么明显的了解来创建您想要的基本上每种类型(基于网络)的可视化。
以及时间:很多时间取决于您想要的可视化的复杂性。

Note 加工 http://processing.org/是上述 JS 版本的 Java(类似)父版本,是基于 Web 的解决方案的一个很好的替代方案。

免责声明

我是其中的一部分Keylines http://keylines.com/开发团队。

更具体的东西:

以下是特定语言即库的一些答案:
* Python 可视化库 https://stackoverflow.com/questions/2677410/any-pretty-data-visualization-libraries-for-python
* Java 可视化库 https://stackoverflow.com/questions/6162618/java-graph-library-for-dynamic-visualisation

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据可视化库[关闭] 的相关文章

  • 在 Python 中制作此图表可视化的最佳方法

    如果这是一个不恰当的问题 我深表歉意 我是这个网站的新手 我有一个折线图 可以找到here https i stack imgur com sABJZ jpg 并且我希望能够用 Python 以编程方式实现它 正如您所看到的 它是一个没有递
  • 如何在 MATLAB 的 bar3 图中隐藏零值

    我有一个 2 D 直方图 该图是 3D 的 几个并排绘制的直方图 是用 bar3plot 命令生成的 然而 所有零值在 x y 平面上都显示为平面正方形 有没有办法阻止 MATLAB 显示这些值 我已经尝试用 NaN 替换所有零 但它并没有
  • 如何使用seaborn制作带有单个数据点的箱线图

    我有一个使用以下命令创建的箱线图 sns boxplot y points per block x block data data hue habit trial 因此不同的颜色代表试验是否是习惯试验 0 1 我还想绘制各个数据点 我尝试使
  • 如何在带有scaleTime的条形图中使用x和宽度?

    我这里有一个代码笔 https codepen io anon pen xpaYYw editors 0010 https codepen io anon pen xpaYYw editors 0010 它是一个简单的测试图 但日期的格式将
  • ggplot 使用小饼图作为点与 geom_point

    我想用 ggplot 制作一个图表 如下所示 这个想法是绘制两个分类变量之间的 百分比匹配 通过改变点的大小很容易接近 但我想知道是否可以制作这些小饼图 用于绘制此图的示例代码 并使用点的大小作为分数的度量 temp lt data fra
  • 如何沿着时间线创建事件的可视化?

    我正在用 Python 构建可视化 我想在那里可视化加油站和我的汽车的燃油成本 此外 洗车及其成本以及维修都应该可视化 根据成本的不 同 燃料成本和洗衣成本应该有更高的标准 我创建了下面的可视化来描述这些概念 如何使用 matplotlib
  • Python:可视化字典字典的最佳方式

    我想可视化以下字典中的字典 players info Afghanistan Asghar Stanikzai 809 0 Mohammad Nabi 851 0 Mohammad Shahzad 1713 0 Najibullah Zad
  • 如何设置散景网络图中的节点大小和颜色?

    如果我们以标准空手道俱乐部为例 如何根据节点的程度更改节点的颜色和大小 import networkx as nx from bokeh io import show output file from bokeh models import
  • Power Bi 中具有多轴的重叠条形图

    我想在 PowerBi 中有一个具有多个轴的重叠条形图 我有一个来自 Excel 的示例 如果可能的话 我希望在 PowerBi 中重新创建该示例 这里是例子 这在 PowerBi 中可能吗 也许通过使用我不知道的自定义视觉效果 提前致谢
  • 如何使用 Factorplot 用分类值注释条形或绘制 4 个变量?

    我有一个要绘制的数据框 我想到了两个选择 检查图像 对于选项 1 我需要注释一个分类值 Elec 对于选项 2 我仍然需要使用 factorplot 但我不知道如何修复收到的错误 CODE FOR THE DATAFRAME raw dat
  • hive hadoop 上可用的数据可视化工具

    请推荐一些可以在 Hive Hadoop 上运行的可视化工具 唯一的事情是 它应该接受Hive 这取决于您想要的数据分析和可视化类型 如果您打算使用专有工具 那么Tableau http www tableausoftware com so
  • 根据州级数据制作加权美国地图

    我有一个州级数据列表 其中包含每个州的数字 例如 AL 10 5 AK 45 6 AZ 23 4 AR 15 0 我想把它做成一个加权地图 最暗的地方数字最高 最亮的地方数字最低 有没有什么软件 或者java或python库可以生成这样的图
  • R:将“vline”和“hline”语句组合在一起(ggplot2)

    我正在使用 R 编程语言 最近 我学习了如何使用 ggplot 库 绘制 水平线和垂直线 library ggplot2 Simple scatter plot sp lt ggplot data mtcars aes x wt y mpg
  • 循环系统发育树上的节点标签

    我正在尝试创建循环系统发育树 我有这部分代码 fit lt hclust dist Data 4 method complete members NULL nclus 3 color c red blue green color list
  • 向 Shiny 应用程序添加多个反应图和表格

    我正在开发一个闪亮的应用程序 在我工作的过程中 我一直在以随意的方式添加数字和表格 我希望有一个更好的框架 以便随着它的进一步发展 我可以灵活地将反应性图形和表格添加到输出中 目前 我一直在使用 tabPanel 和 Fluidrow 添加
  • D3.js 中的点图

    我有兴趣创建一个Dot plot 每个数据值都有连续的点 但到目前为止我所管理的是为每个值创建一个点 更清楚地说 假设对于 array1 我希望第一个值创建 5 个圆圈 第二个值创建 4 个圆圈 依此类推 array1 5 4 2 0 3
  • 如何以编程方式生成在图像顶部带有标签的维恩图图像?

    我正在尝试为 pdf 报告生成维恩图 其中文本位于不同区域的顶部 我们使用 htmldoc 生成 pdf 这会排除背景图像之上的文本 我们使用谷歌图表 API 来处理其他图像 但他们的维恩图不支持图表顶部的文本 据我所知 最简单的路径是使用
  • ggplot堆叠条 - 隐藏标签但保留标签位置

    我在 ggplot 中有一个堆积条形图 其中 geom text 标签位于每个条形的中心 我想隐藏小条上的标签 以便图表看起来不会过于拥挤 我可以使用下面的代码来完成此操作 但它会弄乱标签的位置 正如您在下面的链接图片中看到的那样 它们不再
  • 在 Seaborn 中为 python 创建箱线图 FacetGrid

    我正在尝试在seaborn中为4个箱线图创建一个4x4 FacetGrid 每个箱线图根据虹膜数据集中的虹膜种类分为3个箱线图 目前 我的代码如下所示 sns set style whitegrid iris vis sns load da
  • 在 Google 表格中创建每周/每月/每年折线图,以汇总同一周/月/年范围内的金额

    我想创建一个代表两列数据的折线图 F 输入日期 和 H 美元金额 X 轴应为日期 Y 轴应为美元金额 问题是我希望折线图上的日期代表给定周 月或年输入的所有金额的总和 这张照片是 YouTube 分析的 它创建了一个与我想在工作表中创建的类

随机推荐

  • 创建应用程序 plist

    Mac OS X Application Info plist 文件是什么样的 我只需要最低限度 这样我就有 启动可执行文件 有一个图标 Thanks 这是真实的 最低限度的
  • 将自定义滚动函数应用于数据框

    尝试将自定义滚动函数应用于 pandas 数据框时出现异常 例如 import statsmodels api as sm import pandas as pd import numpy as np def univar regr bet
  • tFPDF 生成一个空的 pdf 文件

    我正在尝试使用 tFPDF 库在 PHP 中生成 PDF 文件 我从 FPDF 开始 除了 UTF 8 字符是乱码之外 它工作得很好 经过一番搜索 我发现可以实现 tFPDF 以在 PDF 文件中包含 UTF 8 字符 但我所有的尝试都导致
  • 如何在 R 中将单列转换为矩阵

    我有一个长度为 R N 的单列 我想将其转换为 R 中的 RxN 矩阵 是否有任何简单的方法可以在不使用循环和值赋值的情况下完成此操作 格式为 r1 r2 r3 rR N 将其转换为 r 1 N r N 1 2 N 这在 R 中非常简单 假
  • 自己为我拥有 SSL 证书的域的子域颁发 SSL 证书

    我想这是不可能的 但如果可以的话 我想知道为什么 假设我从附近的官方证书颁发机构之一获得了 example com 的 SSL 证书 假设我正在运行 a example com 和 b c d example com 并且也希望拥有它们的
  • 修改 std::string::op[] 的结果合法吗?

    请考虑 C 11 中的以下内容 C 11 21 4 5 basic string元素访问 string access const reference operator size type pos const reference operat
  • 这实际上是模棱两可的吗?

    所以我知道代码中的大括号不仅仅意味着initializer list 如果不是initializer list 大括号括起来的列表是什么 https stackoverflow com q 37682392 2642059 但他们应该做什么
  • 我如何在数据库中显示我的数据并将其导出为 pdf -Django

    我猜我的 x 变量正在获取数据库中的所有数据 有人帮助我如何显示所有数据并将其导出到 pdf 文件 response HttpResponse content type application pdf response Content Di
  • 如何使用 Microsoft Graph API 创建当前用户不是组织者的活动

    需要创建当前用户不是组织者的活动 我尝试使用以下代码来创建事件 var eventsEndPoint New Uri https graph microsoft com v1 0 users email protected cdn cgi
  • 在 iPhone 游戏中使用矢量图形

    我是 Flash AS3 开发人员 我想知道一些 iPhone 开发人员如何在他们的游戏中使用矢量资源 例如 Lil Pirates 这款游戏看起来像是基于矢量的 它可以轻松缩放和缩小 但我无法获得有关在 iOS 上使用矢量资源的任何信息
  • 如何从打字稿中的对象键字符串中提取精确的联合类型?

    我有一个这样的对象 const MY OBJECT key key val anotherKey anotherKey val 有没有办法从这个对象中提取 key anotherKey type 要获取作为变量的联合键的类型 您需要使用ke
  • 将带注释的多行(自由空间)正则表达式传递给 preg_match

    我有一个正则表达式 它最终会有点长 并且它会让它更容易阅读多行 我试过这个 但它只是呕吐 preg match J 0 9 7 s Extract the Transaction Start Date msg s J 0 9 7 s Pro
  • 2 带条件的日期输入验证php

    我想验证codeigniter中输入的2个日期 条件是 如果结束日期大于开始日期 将出现警告 javascript警告或其他内容 或无法输入数据 我的表格是这样的 h1 h1
  • SQL 从具有相同列名的 2 个表中选择仅在非空时返回列

    我想知道是否有人可以帮我解决这个问题 我需要查询两个表 其中一个表包含默认数据 第二个表包含任何覆盖数据 例如 TABLE 1 id 5 title This is the default title text Hi default tex
  • C++:架构 x86_64 的未定义符号

    我已经阅读了大多数具有此标题的其他帖子 但我找不到解决方案 我有三个文件 我知道整个程序没有任何意义 它只是用于测试目的 main cpp include Animal h Animal ape int main int argc char
  • IDE 中的 Visual Studio 选项卡标题颜色

    今天打开 Visual Studio 时 我观察到选项卡的背景颜色发生了变化 如图所示 如何将其设置为旧 默认颜色 在 工具 gt 选项 之后 我没有找到任何有用的东西 你有生产力电动工具扩展 https marketplace visua
  • SQL 语句中的所有值都可以用单引号引起来吗?

    SQL 语句中的所有值都可以用单引号括起来吗 例如 这是一个简单的表 称为书籍 id title 1 Some book name 2 Second book name 这样写声明可以吗 SELECT FROM books WHERE id
  • 导致 C++ 程序崩溃的最简单方法是什么?

    我正在尝试制作一个与不同的崩溃进程交互的Python程序 这不在我的控制范围内 不幸的是 我正在交互的程序甚至不能可靠地崩溃 所以我想制作一个故意崩溃的快速 C 程序 但我实际上不知道最好和最短的方法来做到这一点 有谁知道在我的 int m
  • 如何在 C# 中从 MP4 文件中提取音频并将其转换为 FLAC 文件?

    我的目标是编写 C 将 Microsoft LYNC 会议音频转换为文本 Here https www dropbox com s lsopm8izs7j36ej WaveConverter zip dl 0到目前为止是我的项目 最初我尝试
  • 数据可视化库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我目前正在启动我的新项目 这是一个数据可视化项目 我想开发一个可以可视化数据 无论数据来自哪里 的应用程序 现在 我正在尝试找到一个可以使