将点文件(graphviz)转换为图像时如何设置分辨率?

Ale*_*dru 46 dot graphviz

我试过了

$ dot -Tpng rel_graph.gv > rel_graph.png
Run Code Online (Sandbox Code Playgroud)

但是生成的图像质量很差.

小智 79

使用dpi属性.

例:

graph G { 
  graph [ dpi = 300 ]; 
  /* The rest of your graph here. */ 
}
Run Code Online (Sandbox Code Playgroud)

  • 在某些情况下,命令行中的等效"-Gdpi = 300"也很有用. (17认同)
  • @ yegor256也许他们改变了时间,我看到72 dpi和300 dpi的抗锯齿. (3认同)
  • @einpoklum是的 (2认同)

小智 31

dot -Tpng -Gdpi = 300 foo.gv> foo110percent.png

使用选项-Gdpi.

您可以在此处找到更多信息.


Rob*_*obV 12

我发现GraphViz绘制了很好的图形,但分辨率往往相当低,您可以尝试输出到SVG,然后使用其他图像包来适当地缩放图像,然后保存为像PNG这样的基于像素的格式.这可能会给你更好的分辨率,但我从来没有亲自尝试过,我倾向于主要创建SVG文件,然后我可以用浏览器查看.

只需将-T参数更改为-Tsvg即可

dot -Tsvg rel_graph.gv > rel_graph.svg
Run Code Online (Sandbox Code Playgroud)

点指南http://www.graphviz.org/pdf/dotguide.pdf中有一些关于图形缩放的内容但是关于它如何影响分辨率还不是很清楚,你也可以试验这些设置,看看是否有所改善的东西.