`

我使用过的Linux命令之twopi - 用于放射状图形的生成

 
阅读更多

我使用过的Linux命令之twopi - 用于放射状图形的生成

本文链接:http://codingstandards.iteye.com/blog/1121666   (转载请注明出处)

用途说明

    twopi命令可用于绘制DOT语言脚本描述的图形,它生成放射状的图形(filter for radial layouts of graphs)。twopi是DOT图形描述语言工具包Graphviz的其中一个,本系列的“我使用过的Linux命令之dot - 绘制DOT语言脚本描述的图形 ”讨论过dot命令。下面是维基百科关于Graphviz的说明:

http://zh.wikipedia.org/wiki/Graphviz 写道
Graphviz由一种被称为DOT语言的图形描述语言[3] 与一组可以生成和/或处理DOT文件的工具组成:

dot
一个用来将生成的图形转换成多种输出格式的命令行工具。其输出格式包括PostScript,PDF,SVG,PNG,含注解的文本等等。

neato
用于sprint model的生成(在Mac OS版本中称为energy minimized)。

twopi
用于放射状图形的生成

circo
用于圆形图形的生成。

fdp
另一个用于生成无向图的工具。

dotty
一个用于可视化与修改图形的图形用户界面程序。

lefty
一个可编程的(使用一种被EZ影响的语言[4])控件,它可以显示DOT图形,并允许用户用鼠标在图上执行操作。Lefty可以作为MVC模型的使用图形的GUI程序中的视图部分。
 

常用参数

twopi命令的输入内容必须是UTF-8编码的,所以可能需要把输入文件转换成UTF-8的,下面简单介绍下iconv编码转换工具的使用。

可以参看本系列中的“我使用过的Linux命令之iconv - 字符编码转换工具 ”。

 

格式:iconv -f <source_encoding> -t <dest_encoding> <text_file>

将<text_file>指定的文本文件,由<source_encoding>编码方式转换为<dest_encoding>编码方式。

输出将显示在标准输出上,可以使用重定向保存到另外的文件中。

 

格式:iconv -f <source_encoding> -t <dest_encoding> <text_file> -o <output_file>

与上面大体相似,增加了-o <output_file>部分,将转换结果直接保存在<output_file>指定的文件中。

 

格式:twopi -T<output_format> <gv_file> -o<output_file>

将<gv_file>指定的DOT源文件,生成<output_format>格式的放射状图形,保存到<output_file>指定的文件中。

 

使用示例

示例一 用于生成表间关系的图形

[root@jfht ~]# cat ehr_object.gv
graph G {
        ranksep = 3;
        "员工\nehr_staff_info" -- "民族\nehr_nation_info" [ taillabel = "n", label = "nation_id", headlabel = "1" ];
        "员工\nehr_staff_info" -- "血型\nehr_blood_type" [ taillabel = "n", label = "blood_type", headlabel = "1" ];
        "员工\nehr_staff_info" -- "婚姻状况\nehr_marital_status" [ taillabel = "n", label = "marital_status", headlabel = "1" ];
        "员工\nehr_staff_info" -- "健康状况\nehr_health_state" [ taillabel = "n", label = "health_state", headlabel = "1" ];
        "员工\nehr_staff_info" -- "地区信息\nehr_region_info" [ taillabel = "n", label = "home_region", headlabel = "1" ];
        "员工\nehr_staff_info" -- "地区信息\nehr_region_info" [ taillabel = "n", label = "\nwork_region", headlabel = "1" ];
        "履历\nehr_career_info" -- "员工\nehr_staff_info" [ taillabel = "n", label = "staff_id", headlabel = "1" ];
}

[root@jfht ~]# iconv -f gbk -t utf8 ehr_object.gv >ehr_object_utf8.gv; twopi -Tgif ehr_object_utf8.gv -oehr_object.gif
[root@jfht ~]# file ehr_object*
ehr_object.gif:     GIF image data, version 89a, 762 x 665
ehr_object.gv:      ISO-8859 text
ehr_object_utf8.gv: UTF-8 Unicode text
[root@jfht ~]#

 

一个用twopi绘制的放射状图形,它展示了几张数据表之间的关系

 

示例二 没有了

更多示例查看相关资料啦。

 

问题思考

相关资料

【1】维基百科 Graphviz

http://zh.wikipedia.org/wiki/Graphviz

【2】一直等你 使用 graphviz 形象化有向图
http://hi.baidu.com/einyboy/blog/item/148bd68ed9ec6be6f11f367c.html
【3】横行青海夜带刀 用graphviz画图
http://abruzzi.iteye.com/blog/433278

 

返回 我使用过的Linux命令系列总目录

 

1
1
分享到:
评论

相关推荐

    第二个 放射状图像(可以加在网站里做个点缀)

    Adobe Illustrator是一款专业级的矢量图形编辑工具,常用于创建高质量的图形设计,包括放射状图像。AI文件格式能够保存详细的图形信息,支持无限缩放而不失真,非常适合用于网站设计。 创建放射状图像的过程通常...

    福清核电商运后邻近海域锶-90放射性水平的调查与分析.pdf

    在环境放射性监测与评估中,所使用的《辐射环境监测技术规范》(HJ/T61-2001)等标准,是进行环境放射性水平调查与评价的重要依据。监测方法要求在厂址周围以及远离核电站的相应区域设置对照点,并根据海水、海洋...

    NCCT-RT 004-2019 放射治疗记录与验证系统质量控制指南.pdf

    《NCCT-RT 004-2019 放射治疗记录与验证系统质量控制指南》是中国国家癌症中心发布的首部针对肿瘤放射治疗领域的重要规范性文档,旨在为国内医疗单位和科室提供放疗记录与验证系统的验收和日常质量管理的指导标准。...

    3D slicer Linux版下载Slicer-4.11.20200930-linux-amd64.tar.gz

    在安装"Slicer-4.11.20200930-linux-amd64.tar.gz"时,你需要首先在终端中使用`tar -zxvf Slicer-4.11.20200930-linux-amd64.tar.gz`命令来解压文件,然后找到解压后的可执行文件并双击运行。由于3D Slicer是开源...

    3D平台之放射状结构PPT模板.pptx

    3D平台之放射状结构PPT模板.pptx,3D平台之放射状结构PPT,适用于分析七部分内容或者总分关系等各种情况,可以用在投资行业PPT中,网络行业PPT中,广告行业PPT中,3D平台以放射状结构的方式,凸显了总分关系。

    3D绿色平台之放射状结构PPT模板.pptx

    3D绿色平台之放射状结构PPT模板.pptx,3D绿色平台之放射状结构PPT,适用于分析七部分内容或者总分关系等各种情况,可以用在投资行业PPT中,网络行业PPT中,科技行业PPT中,3D绿色平台以放射状结构的方式,凸显了总分

    市场调研之放射状小球PPT模板.pptx

    市场调研之放射状小球PPT模板.pptx,市场调研之放射状小球PPT,适用于分析企业经营销售等各种情况,可以用在销售培训PPT中,经销商培训PPT中,市场调研PPT中,放射状九个小圆整齐排列,颜色鲜明,使得PPT展示富有活

    IEC 61675-1-2022 放射性核素成像设备特性和试验条件第1部分:正电子发射断层成像仪.pdf

    IEC 61675-1-2022 放射性核素成像设备特性和试验条件第1部分:正电子发射断层成像仪.pdf

    放射状观念图PPT素材.pptx

    放射状观念图PPT素材.pptx,放射状观念图PPT,适用于分析总分结构或者七部分等各种情况,可以用在新闻发布PPT中,课堂演示PPT中,招商加盟PPT中,由大概念图到小概念图,突出了总分结构,而且彩色的透明半球形

    放射状扇形.pptx

    根据提供的文件信息:“放射状扇形.pptx”,“PPTfans_0216”以及标签“PPT模版”等内容,我们可以推测这是一份关于活动基础成本计算(Activity-Based Costing, ABC)的演示文稿模板。接下来,将根据这些信息展开详细...

    IEC61675-2-2005 放射性核素成像设备 性能和试验规则 第2部分:单光子发射计算机断层装置 .pdf

    IEC61675-2-2005标准文档主要针对放射性核素成像设备中的单光子发射计算机断层装置(SPECT)的性能和试验规则进行规定。此标准是国际电工委员会(International Electrotechnical Commission,简称IEC)发布的国际...

    HTML5 Canvas文字放射状线条动画

    之前我们分享过很多基于HTML5和CSS3的文字特效,比如最近分享的这款HTML5 Canvas弹性文字...今天我们分享的这个文字特效也是基于Canvas实现的,在文字载入的时候,文字由无数放射状的线条组成,形成类似发光的效果。

    网络游戏-用于生成真随机数的方法和装置以及游戏系统.zip

    这份资料“网络游戏-用于生成真随机数的方法和装置以及游戏系统”深入探讨了这一关键议题。真随机数与伪随机数不同,后者是通过算法计算出的看似随机但实际上可预测的序列,而真随机数则是基于物理现象,如电子噪声...

    graphviz_2.41.tar.gz

    其他工具还包括 `neato`(侧重最小化边长度),`circo`(环形布局),`twopi`(放射状布局)等,每个都有其特定的布局算法和用途。 此外,Graphviz 支持使用简单的文本语法(DOT语言)来描述图形结构。DOT语言允许...

    11806-2019放射性物品安全运输规程.rar

    11806-2019放射性物品安全运输规程.rar

    GMT 0078-2020 密码随机数生成模块设计指南.pdf

    在实际应用中,密码随机数生成器常与加密算法结合使用,比如在SSL/TLS协议中用于生成握手过程中的临时密钥,或在SSH协议中用于密钥交换过程。 总结来说,一个安全、可靠的密码随机数生成模块是现代密码学应用和网络...

    主治医师 (放射医学)-介入放射学(A1型题 1).doc

    ### 主治医师 (放射医学)-介入放射学(A1型题 1) #### 1. TIPSS(经颈静脉肝内门体分流术)适应证 - **不适应证**:选项E“严重的门静脉狭窄、阻塞性病变”表明这类情况不适合进行TIPSS手术。TIPSS主要用于治疗由肝...

    从业资格考试-上海放射医学技术主管技师中级职称考试试题.docx

    从业资格考试-上海放射医学技术主管技师中级职称考试试题.docx

    电信设备-核放射防护护理移动架.zip

    《电信设备-核放射防护护理移动架》 在电信行业中,设备的安全性和防护性是至关重要的,尤其是在涉及核放射物质的环境下。这个压缩包“电信设备-核放射防护护理移动架.zip”包含了对核放射防护护理移动架的详细资料...

Global site tag (gtag.js) - Google Analytics