所以我使用gridspec绘制了一系列子图,所有子图都有黑色背景。现在,对于条形图、线条图等,我使用以下代码在图形周围显示白色边框,这使所有图形都显示在它们自己的白色矩形中:
ax.spines['bottom'].set_color('w')
ax.spines['left'].set_color('w')
ax.spines['top'].set_color('w')
ax.spines['right'].set_color('w')
然而,对于饼图来说,这不起作用,我假设是因为饼图不需要脊柱。我想知道一种方法来显示包含轴对象的白色矩形?
我在想也许第二个轴在同一位置,有一张透明的脸,但有白色的刺?或者我可以在同一个轴上画一个白色的矩形,但是怎么画呢?
谢谢你的帮助!
您可以通过打开框架,在饼图图形周围显示一个白色框。
from matplotlib.pyplot import axes, pie, show, figure, subplot
import matplotlib.gridspec as gridspec
fig = figure(facecolor = 'k')
ax1 = subplot(111, axisbg='k')
ax1.pie([1,2,3,4])
ax1.set_frame_on(True)
ax1.spines['bottom'].set_color('w')
ax1.spines['left'].set_color('w')
ax1.spines['top'].set_color('w')
ax1.spines['right'].set_color('w')