首页 > 解决方案 > 保存使用 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()

标签: pythonmatplotlibosmnx

解决方案


在轴实例上绘图后尝试设置背景颜色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')

推荐阅读