いつもお世話になっております。質問です。
#実現したいこと
以下のコードの実行結果がgraph().jpgで出力されるが、真っ白で出力。
しかし画像サイズはそれぞれ別々のサイズででているため何かしら反映されているはず・・・
font設定などを調整すればいいはずですが、解決されず・・・
どのように解決すればよいか御指南いただけますと幸いです。
よろしくお願いします。
Python
1 2import pydotplus 3 4def sentence_to_dot(idx: int, sentence: list) -> str: 5 head = "digraph sentence{} ".format(idx) 6 body_head = "{ graph [rankdir = LR]; " 7 body_list = ['"{}"->"{}"; '.format(*chunk_pair.split()) for chunk_pair in sentence] 8 9 return head + body_head + ''.join(body_list) + '}' 10 11 12def sentences_to_dots(sentences: list) -> list: 13 _dots = [] 14 for idx, sentence in enumerate(sentences): 15 _dots.append(sentence_to_dot(idx, sentence)) 16 return _dots 17 18 19def save_graph(dot: str, file_name: str) -> None: 20 g = pydotplus.graph_from_dot_data(dot) 21 g.write_jpeg(file_name, prog='dot') 22 23 24dots = sentences_to_dots(paired_sentences) 25for idx in range(1, 40): 26 save_graph(dots[idx], 'graph{}.jpg'.format(idx))
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。