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 notebook 上运行,在屏幕上显示白色背景的图形,但保存的图片有灰色背景。

无论输出使用何种格式(至少使用 .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 查看器呈现透明背景的方式。例如,我在屏幕上看到一个棋盘图案:

在此处输入图像描述

但是当我上传图像或在任何具有(默认)白色背景的地方打印出来时:

在此处输入图像描述

如果它困扰您,请在编辑器中展平图像以删除 Alpha 通道。

从理论上讲,您应该能够传递gprops={"bgcolor":"white"}graph_draw但这对我不起作用。

于 2014-09-22T14:06:47.210 回答