保存使用osmnx生成的图形时背景色不会保持蓝色

时间:2019-05-16 19:13:28

标签: python matplotlib osmnx

我试图在绘制加利福尼亚州伯克利市道路网时将人物的背景保存为蓝色。问题在于,保存图形时,蓝色背景不会持续存在,而是会变回默认值(白色)。

我可以使用ox.plot_graph(bgcolor='b'更改背景颜色,但是保存到PNG图像时状态不会持久。

有人对保存图像时如何保留绘图的蓝色背景有任何建议吗?

import matplotlib.pyplot as plt
import osmnx as ox

place = 'Berkeley, CA, USA'

G = ox.graph_from_place(place, network_type=network_type)

fig, ax = ox.plot_graph(G, fig_height=8, show=False, close=False, edge_color='w', bgcolor='b', edge_alpha=0.2, node_color='none')
plt.savefig('c:/Users/sgscombe/Documents/fcc/test.png')
plt.show()

1 个答案:

答案 0 :(得分:0)

在坐标轴实例ax上绘制后尝试设置背景颜色

fig, ax = ox.plot_graph(G, fig_height=8, show=False, close=False, edge_color='w', bgcolor='b', edge_alpha=0.2, node_color='none')
ax.set_axis_bgcolor('b')