質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

2778閲覧

graphvizのdotコマンドを使うと、Segmentation faultになる。

ustst

総合スコア31

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2018/04/16 12:52

下記dotコマンドを投入すると、エラーになります。

dot -Tpng -o map.png dot.txt Segmentation fault (core dumped)

まあそういうものなのかなと思わないでも無いですが、他のコマンドは成功します。

circo -Tpng -o map.png dot.txt fdp -Tpng -o map.png dot.txt neato -Tpng -o map.png dot.txt osage -Tpng -o map.png dot.txt twopi -Tpng -o map.png dot.txt ※もちろんpng以外も試しましたがダメでした。

dotコマンド使用時、メモリ使用率を見ると、数Gぐらい余裕で食いつぶしているようです。
dot.txtは非常に大きいのでメモリを使うのはわかるのですが、
dotがメモリを使いすぎているのか、それともそういうものなのか、判断が付きません。
そういうものなのでしょうか?

またメモリ使用量を抑える方法、もしくは少ないメモリでも図を作成できる方法もあれば教えて下さい。
出来ればdotを使いたいです。
(他の図だとedgeが重なったり、意図した方に出なかったり、そもそも見づらかったり、意図した形にならないためです。)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

stackoverflow
オプションスイッチの付加によって大きなファイルの作成に成功したと言っている人がいる様です。

思いつきですが、他の形式、例えばsvgへの出力はできませんか?

投稿2018/04/16 14:06

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ustst

2018/04/17 13:13

レスポンスが遅くなりました。 svgでも無理でした。 量を削ればしゅつりょくできますが、それはpngでもsvgでも同じでした。 sfdpでやってみましたが、下記のエラーを出してうまくいきませんでした ``` Error: remove_overlap: Graphviz not built with triangulation library ``` 何度かコンパイルしなおしてみましたが、結局どのライブラリが足らないのかわからず・・・
guest

0

まずメモリのせいでクラッシュしていることを確定させるために、少し小さめのグラフに対してdotコマンドを実行してみてください。

投稿2018/04/16 13:45

mkgrei

総合スコア8560

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ustst

2018/04/17 07:10

もちろん実施しました。 それで動作する事も確認済みです。 というかサンプルで作ったのはうまく動いていたので、本番用のデータ流したらできなくなった感じです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問