Data Visualization - Dot Lang & Graphviz

Data Visualization - Dot Lang & Graphviz

Graphviz安装

依据官网http://www.graphviz.org/Download..php讲述的下载、安装方式进行。

Windows:
下载:http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.msi
以管理员权限运行 graphviz-x.xx.msi

Warning for Vista users: Even if you are logged in as adminstrator, double-clicking on the MSI file or running the MSI file from a command prompt may still not may not provide sufficient privileges. You have to run “msiexec /a graphviz-x.xx.msi”.1

配置环境变量,将X:\PATH_TO_Graphviz2.38\bin加入到PATH中

Note: As of version 2.31, the Visual Studio package no longer alters the PATH variable or accesses the registry at all. If you wish to use the command-line interface to Graphviz or are using some other program that calls a Graphviz program, you will need to set the PATH variable yourself.2

Redhat/Centos:
使用yum Repository
设置yum源 graphviz-rhel.repo 到 /etc/yum.repos.d/
执行安装

yum list available 'graphviz*'
yum install 'graphviz*'

或者下载各个组件的rpm安装包进行安装,参考http://www.graphviz.org/Download_linux_rhel.php

Ubuntu:
目前有一个graphviz开发版可用于apt-get 安装,参考https://launchpad.net/~gviz-adm/+archive/ubuntu/graphviz-dev
或者下载各个组件的deb安装包进行安装,参考http://www.graphviz.org/Download_linux_ubuntu.php

Anaconda (如果你使用Python则推荐这种方式):
不管是Linux, windows, osx操作系统,安装好anaconda之后运行

conda install -c anaconda graphviz=2.38.0

即可完成安装。

graphviz conda package 并不是 Python package,如果使用import graphviz则会报出” no module named graphviz “错误,这便是因为graphviz conda package 仅是将lib files放入了library/中,例如dot可以在”/PATH_TO_ANACONDA/bin/”目录中找到并执行。
如果要安装graphviz Python package, 使用”pip install graphviz”3

最近使用yum安装时出现错误
这里写图片描述
目前这个BUG已经被提交,还没有进一步更新。45

安装完成后执行

dot -version

显示graphviz相关的版本信息
这里写图片描述

还可以打开graphviz的编辑器gvedit

gvedit

这里写图片描述


DOT语言

DOT (graph description language)
DOT是一种用文本文件表示的图像描述语言,一般DOT文件以”gv”或者”dot”为后缀(”gv”的表示方式是用来跟早期(2007之前)的Microsoft Word区分)。6

Syntax

DOT 的抽象语法表达7

     graph  :   [ strict ] (graph | digraph) [ ID ] '{' stmt_list '}'
 stmt_list  :   [ stmt [ ';' ] stmt_list ]
      stmt  :   node_stmt
            |   edge_stmt
            |   attr_stmt
            |   ID '=' ID
            |   subgraph
 attr_stmt  :   (graph | node | edge) attr_list
 attr_list  :   '[' [ a_list ] ']' [ attr_list ]
    a_list  :   ID '=' ID [ (';' | ',') ] [ a_list ]
 edge_stmt  :   (node_id | subgraph) edgeRHS [ attr_list ]
   edgeRHS  :   edgeop (node_id | subgraph) [ edgeRHS ]
 node_stmt  :   node_id [ attr_list ]
   node_id  :   ID [ port ]
      port  :   ':' ID [ ':' compass_pt ]
            |   ':' compass_pt
  subgraph  :   [ subgraph [ ID ] ] '{' stmt_list '}'
compass_pt  :   (n | ne | e | se | s | sw | w | nw | c | _)

可以参考wiki中的几个例子来解释DOT语法。8
Undirected graphs (无向图)
Directed graphs (有向图)
Attributes (属性)
属性字典请参考:http://www.graphviz.org/content/attrs
Comments (注释)
更多示例可以参考:
http://blog.csdn.net/zhangskd/article/details/8250470
http://www.graphviz.org/Gallery.php

Layout programs

The DOT language defines a graph, but does not provide facilities for rendering the graph. There are several programs that can be used to render, view, and manipulate graphs in the DOT language:

Graphviz - A collection of libraries and utilities to manipulate and render graphs
Canviz - a JavaScript library for rendering dot files.
Viz.js - A simple Graphviz JavaScript client
Grappa - A partial port of Graphviz to Java.
Beluging - A Python & Google Cloud based viewer of DOT and Beluga extensions.
Tulip can import dot files for analysis
OmniGraffle can import a subset of DOT, producing an editable document. (The result cannot be exported back to DOT, however.)
ZGRViewer, a GraphViz/DOT Viewer link
VizierFX, A Flex graph rendering library link
Gephi - an interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs

未完待续……

### 回答1: vue-data-visualization是一种基于Vue框架的数据可视化工具。数据可视化是将数据通过图表、图形等可视化方式展示出来,以便于用户理解和分析数据。vue-data-visualization提供了一系列简便易用的组件和工具,使开发者可以通过简单的配置和代码实现各种类型的数据可视化。 vue-data-visualization具有以下特点和优势: 1. 强大的可定制性:vue-data-visualization提供了丰富的组件和选项,开发者可以根据自己的需求进行配置和定制。无论是调整图表的样式、颜色,还是修改数据的展示方式,都可以通过简单的代码实现。 2. 灵活的数据处理能力:vue-data-visualization支持多种数据格式的输入,可以直接处理常见的JSON、CSV、Excel等格式数据,并将其转化为图表可用的格式。同时,它还提供了数据过滤、排序、分类等功能,方便开发者对数据进行预处理。 3. 优雅的交互和动画效果:vue-data-visualization通过使用Vue的响应式机制,实现了数据和图表的双向绑定。开发者可以根据需求对图表的交互和动画效果进行调整,从而提升用户体验。 4. 良好的兼容性和扩展性:由于基于Vue框架,vue-data-visualization可以与其他Vue组件和插件无缝集成。同时,它也支持多种现代浏览器和移动设备,确保在不同平台上都能正常使用。 总之,vue-data-visualization是一个功能强大、灵活可定制的数据可视化工具,它能够帮助开发者快速构建出美观、交互丰富的图表和数据展示界面,提升用户对数据的理解和分析能力。 ### 回答2: Vue数据可视化是一种在Vue框架下的数据可视化技术。Vue框架是一种用于构建用户界面的渐进式JavaScript框架,它提供了一套完善的工具和组件,方便开发者构建高效、可扩展和易于维护的应用程序。数据可视化是指将数据以图表、地图、仪表盘等形式展示出来,以便用户更直观地理解和分析数据。 Vue-data-visualization是在Vue框架和其生态系统中广泛使用的数据可视化库。这些库提供了各种图表和组件,用于展示和呈现数据。例如,Echarts和Chart.js是流行的呈现数据的JavaScript图表库,它们可以与Vue框架无缝集成。 使用Vue-data-visualization可以轻松地在Vue应用中创建各种图表,比如折线图、饼图、柱状图等。它提供了简单易用的API和丰富的配置选项,使开发者能够根据自己的需求自定义图表的样式和行为。同时,这些数据可视化库还具有良好的性能和支持响应式布局,使得图表可以根据屏幕大小和设备类型进行适配,提供良好的用户体验。 总而言之,Vue-data-visualization为开发者提供了快速、灵活和高效的方式来可视化数据。它的使用可以使用户更好地理解数据,发现数据中的模式和关联,进而做出有意义的分析和决策。无论是在企业管理、数据分析、市场营销还是其他领域,Vue-data-visualization都是一个非常有用的工具。 ### 回答3: Vue Data Visualization 是一个基于 Vue.js 的数据可视化库。它提供了各种各样的图表和图形,可以帮助我们将复杂的数据转化为可视化的图表,从而更好地理解和分析数据。 Vue Data Visualization 提供了丰富多样的图表类型,如折线图、柱状图、饼图、雷达图等等。它也支持交互和动画效果,使得我们可以通过鼠标悬停、点击等操作与图表进行互动,并能够呈现出生动有趣的动画效果。 除了基本的图表功能,Vue Data Visualization 还提供了一些高级的特性。例如,它支持数据的实时更新和动态加载。这意味着,当数据变化时,图表可以自动更新,使得我们可以实时地反映数据的变化。同时,它也支持从后端加载数据,可以通过异步请求来获取数据并进行可视化。 Vue Data Visualization 还提供了一些自定义的配置选项,使得我们可以根据自己的需求来定制图表的外观和行为。通过调整颜色、字体、尺寸等参数,我们可以使得图表更符合我们的设计要求,同时也能够增加图表的易用性和可读性。 综上所述,Vue Data Visualization 是一个功能强大且易于使用的数据可视化库。它可以帮助我们将复杂的数据转化为直观易懂的图表,并支持交互和动画效果,使得我们能够更好地理解和分析数据。无论是在数据分析、报表展示还是数据监控等领域,Vue Data Visualization 都是一个非常有用的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值