web-dev-qa-db-ja.com

ドットファイル(graphviz)を画像に変換するときに解像度を設定するにはどうすればよいですか?

私は試した

$ dot -Tpng rel_graph.gv > rel_graph.png

しかし、結果の画像は非常に低品質です。

45
Alexandru

Dpi属性を使用します。

例:

graph G { 
  graph [ dpi = 300 ]; 
  /* The rest of your graph here. */ 
}
76
MarcP

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

オプション-Gdpiを使用します。

詳細は こちら をご覧ください。

27
x2yline

GraphVizはニースグラフを描画しますが、解像度はかなり低くなる傾向があります。SVGに出力してから、他の画像パッケージを使用して画像を適切にスケーリングし、PNGなどのピクセルベースの形式に保存してみてください。これにより解像度が向上する可能性がありますが、私は個人的には試していません。ブラウザで表示できるSVGファイルを主に作成する傾向があります。

-Tパラメータを-Tsvgに変更するだけです

dot -Tsvg rel_graph.gv > rel_graph.svg

ドットガイドにはいくつかのものが含まれています http://www.graphviz.org/pdf/dotguide.pdf グラフのスケーリングについてですが、それが解像度にどのように影響するかについては明確ではありません。それらの設定とそれが物事を改善するかどうかを確認します。

12
RobV