所以我正在使用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')
然而,对于饼图,这不起作用,我假设因为饼图不需要刺。我想知道一种显示包含轴对象的白色矩形的方法吗?
我在考虑可能是第二个轴在同一个位置,有一个透明的脸但有白色的刺?或许我可以在同一轴上绘制一个白色矩形,但是怎么样?
感谢您的帮助!
答案 0 :(得分:1)
您可以通过打开框架在饼图周围显示白框。
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')
显示()