没有人有任何一般提示用于降低由graphviz的生成的曲线图的大小(尺寸为区域,而不是在文件大小)。

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

有帮助吗?

解决方案

在使用graphviz的渲染该尺寸(〜700级的节点),最小的试验和错误的调整图形来的属性设置此组合我的经验 - 一些结构,一些纯美学 - 对于所有三个对象(图中,节点和边缘)应该做你想要什么:

<强>减少节点之间的下,通过 'nodesep' 的最小间隔;例如,节点[nodesep = 0.75] ;这会让你的曲线是“太紧凑。” ( nodesep ranksep 可能影响点如何绘制的曲线图多于任何其他可调参数)

<强>减少不同级别的节点之间的最小距离下,e.g,节点[ranksep = 0.75] ; “ranksep”设定不同级别的节点之间的最小距离 - 这将显著影响你的图形布局,如果您的图表由许多行列

<强>增加的边权重下,例如,边缘[重量= 1.2] ;这将使边缘较短,从而使整个图形更紧凑

删除节点的边界和节点填充下,例如,节点[色=无;形状=明文] ,特别是对于椭圆形的节点,总节点空间的实质部分是“未使用”(即,不用于显示该节点的标签);现在每个节点的覆盖区被减少到了它的文本

<强>明确设置的字体大小的节点(节点边界被放大,使得它们围绕节点文本,这意味着字体大小和文本的量对于给定的节点具有显著效果它的大小); [字号= 11]应该足够大,以清晰可辨但也减少了“杂乱”外观(默认大小为14)

使用不同的颜色用于节点和边 - 这将使您的图表更容易阅读;例如,设置节点“文本” FONTCOLOR到蓝色和边缘FONTCOLOR为“灰色”,以帮助眼睛区别两组图形结构。这将使比你想象的更大的差异。

<强>明确设置总的图形大小下,例如,图表[大小= “7.75,10.25”] (可确保8.5×11页上,并且它的曲线图拟合占据整个空间)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top