数据可视化

Awesome dataviz

Awesome Build Status

精选的开源数据可视化框架,库和软件的精选清单. 受启发 awesome-python.

JavaScript tools

Charting libraries

  • ApexCharts -现代和交互式SVG图表.
  • Chart.js -具有canvas标签的图表.
  • Chartist.js -具有良好浏览器兼容性的响应式图表.
  • dc.js 是构建为可与交叉过滤器一起使用的多维图表.
  • Dimple -用于业务分析的面向对象的API.
  • Dygraphs -可以处理庞大数据集的交互式折线图库.
  • Echarts -高度可定制的交互式图表,可用于大型数据集. React wrapper
  • Epoch -完美创建实时图表.
  • MetricsGraphics.js -针对时间序列数据进行了优化.
  • NVD3 -用d3.js编写的可重用图表库.
  • Plotly.js -强大的声明性库,支持20种图表类型.
  • TechanJS -股票和财务图表.
  • TOAST UI Chart -完整的库,支持旧版浏览器.

Charting libraries for graphs

  • Cola.js -使用基于约束的优化技术创建图的工具. 与d3和svg.js一起使用.
  • Cytoscape.js -用于维护图形绘制的JavaScript库 Cytoscape 核心开发人员.
  • Sigma.js -专门用于图形绘制的JavaScript库.
  • VivaGraph -JavaScript的图形绘图库.

Maps

  • CARTO -CARTO是一种开源工具,可用于在网络上存储和可视化地理空间数据.
  • Cesium -WebGL 3D地球仪和地图.
  • Deck.gl -用于大型数据集的可视探索数据分析的WebGL框架.
  • DataMaps -使用D3.js的交互式SVG映射.
  • Leaflet -用于移动友好型交互式地图的JavaScript库.
  • Mapael -基于raphael.js的jQuery插件,用于显示矢量地图.

d3

-看 Awesome D3

React

Misc

  • Piecon -您的收藏夹图标中的饼图.
  • Textures.js -创建SVG模式的库.
  • Timeline.js -创建交互式时间表.
  • Vega -Vega是一种可视化语法,一种用于创建,保存和共享交互式可视化设计的声明性格式.
  • Vis.js -动态可视化库,包括时间轴,网络和图形(2D和3D).

Android tools

Excel tools

C++ tools

Golang tools

  • svgo -用于SVG生成的语言库.

iOS tools

  • BEMSimpleLineGraph -高度可定制的交互式线形图.
  • Charts -MPAndroidChart的iOS端口. 您可以使用非常相似的代码为两个平台创建图表.
  • JBChartView -线图和条形图的图表库.
  • PNChart -Piner和CoinsMan中使用的简单美观的图表库.

Python tools

  • altair -基于Vega-Lite的声明性统计可视化.
  • bokeh -用于Python的交互式Web绘图.
  • Chartify -散景包装器,数据科学家可以轻松创建图表.
  • diagram -使用UTF-8字符的文本模式图
  • ggplot -基于的绘图系统 R's ggplot2.
  • glumpy -OpenGL科学可视化库.
  • holoviews -注释数据的复杂和声明性可视化.
  • mayai -使用Python进行交互式科学数据可视化和3D绘图.
  • matplotlib -2D绘图库.
  • missingno -提供了灵活的数据可视化工具集,可基于matplotlib快速直观地概述数据集的完整性.
  • plotly -基于Web的交互式Web可视化 plotly.js
  • PyQtGraph -交互式和实时2D / 3D /图像绘制以及科学/工程部件.
  • PyVista –通过可视化工具包(VTK)的简化界面进行3D绘图和网格分析
  • seaborn -用于制作引人入胜且内容丰富的统计图形的库.
  • toyplot -具有成人目标的Python的儿童大小的绘图工具包.
  • three.py -易于使用的基于PyOpenGL的3D库. 受到Three.js的启发.
  • veusz -Python多平台GUI绘图工具和图形库
  • VisPy -基于OpenGL的高性能科学可视化.
  • vtk -包含Python界面的3D计算机图形,图像处理和可视化.

R tools

  • ggplot2 -基于图形语法的绘图系统.
  • ggvis -数据可视化软件包,其语法类似于ggplot2,可让您创建丰富的交互式图形.
  • lattice -R的网格图形
  • plotly -交互式图表(包括向ggplot2输出添加交互性),制图和简单的网络图
  • rbokeh -散景的R接口.
  • rgl -使用OpenGL进行3D可视化
  • shiny -用于创建交互式应用程序/可视化的框架
  • visNetwork -交互式网络可视化

Ruby tools

Markup-based tools

  • mermaidjs -一种类似于markdown的简单脚本语言,可通过javascript从文本生成图表
  • viz-js.com -放置骇客 Graphviz 在网上
  • wavedrom.com -从简单的文字描述中绘制时序图或波形

Other tools

与特定平台或语言无关的工具. - Charted -一种图表工具,可从任何数据文件中生成自动的,可共享的图表. - Circos -以圆形布局可视化数据,非常适合探索对象或位置之间的关系. Mirror on github. - Gephi -用于可视化和处理大型图形的开源平台 - Kepler.gl -用于大规模数据集的地理空间分析工具. - Lightning -数据可视化服务器,提供对可再现的,基于Web的交互式可视化的基于API的访问. - RAW -从CSV或Excel文件创建Web可视化文件. - Spark -外壳的迷你图. 它有几个 implementations in different languages.

Resources

Books

Podcasts

Twitter accounts

Websites

Contributing

-请先检查是否有重复. -保持描述简短,简单和公正. -请针对每个建议单独提交 -根据需要添加新类别.

感谢您的建议!

License

CC0

在法律允许的范围内, Fabio Souto 放弃了此作品的所有版权以及相关或邻近的权利.