首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >减小graphviz生成的图形的大小(如面积)

减小graphviz生成的图形的大小(如面积)
EN

Stack Overflow用户
提问于 2010-08-07 07:17:05
回答 1查看 27.5K关注 0票数 63

有没有人有任何通用的技巧来减少graphviz生成的图形的大小(大小如面积,而不是文件大小)。

我有一个相当大的图(700个节点)。我为每个节点设置了较小的字体大小,但它似乎只减小了字体大小,而不是实际的节点大小。是否有任何属性也可以减少图形中的空白量?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-07 07:50:58

根据我使用graphviz呈现这种大小(大约700个节点)的图形的经验,对于所有三个对象(图形、节点和边),对这种属性设置的组合进行最小的反复调整--一些是结构化的,一些是纯粹的美观的--应该可以做到您想要的:

通过‘’减少节点之间的最小间隔;例如,nodesnodesep=0.75;这将使您的图形“过于紧凑”。(nodesep和ranksep可能比其他任何可调参数对点绘制图形的影响更大)

ranksep减少不同等级的节点之间的最小距离,例如,nodesranksep=0.75;'ranksep‘设置不同等级的节点之间的最小距离--如果图形由许多等级组成,这将显著影响图形布局

增加边权重,例如edgeweight=1.2;这将使边更短,从而使整个图更紧凑

移除节点边框和节点填充,例如nodescolor=none;shape=plaintext,特别是对于椭圆形节点,总节点空间的很大一部分是未使用的(即,不用于显示节点标签);每个节点的占用空间现在减少到仅为其文本

显式地为节点设置字体大小(节点边框被放大,以便它们围绕在节点文本周围,这意味着给定节点的字体大小和文本量对其大小有很大影响);fontsize=11应该足够大,以便易于阅读,同时还可以减少“杂乱”的外观(默认大小为14)

为节点和边使用不同的颜色--这将使您的图形更容易阅读;例如,将节点的'text‘字体颜色设置为蓝色,将边缘字体颜色设置为“灰色”,以帮助眼睛区分两组图形结构。这将产生比你想象的更大的不同。

显式地设置总图形大小,例如,graphsize="7.75,10.25“(确保您的图形适合8.5x11的页面并且占据整个空间)

票数 105
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3428448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档