3

グラフを視覚化するために、 graph-toolという名前の python パッケージを使用しようとしています。何らかの理由で、グラフを保存するたびに灰色の背景色が設定されますが、これは決して快適とは言えません。白に変更する方法を知っている人はいますか?

たとえば、このサンプル コードは次のとおりです。

from graph_tool.all import *
g = price_network(5000)
p = sfdp_layout(g)
graph_draw(g, pos=p, output="example.png")

iPython ノートブックで実行すると、画面に白い背景のグラフが表示されますが、保存された画像の背景は灰色になります。

結果は、出力に使用される形式 (少なくとも .png、.pdf、および .svg) に関係なく同じです。networkX ではそのような問題はありませんでしたが、グラフの描画は遅くなり、柔軟性が大幅に低下します。

助けてくれてありがとう!

4

2 に答える 2

3

bg_colorオプションをgraph_draw()に渡すだけです。例えば:

graph_draw(g, pos=p, bg_color=[1,1,1,1], output="example.png")

透明ではなく、白い背景を生成します。

于 2014-09-23T08:35:00.660 に答える
2

表示される「灰色の背景色」は、PNG ビューアが透明な背景をレンダリングする方法です。たとえば、画面にチェッカーボード パターンが表示されます。

ここに画像の説明を入力

しかし、画像をアップロードしたり印刷したりすると、(デフォルトの)白い背景があります。

ここに画像の説明を入力

気になる場合は、エディターで画像を平坦化してアルファ チャネルを削除します。

理論的には、 graph_drawgprops={"bgcolor":"white"}に渡すことができるはずですが、これはうまくいきません。

于 2014-09-22T14:06:47.210 に答える