0

所以我正在使用 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')

但是对于饼图,这不起作用,我假设因为饼图不需要刺。我想知道一种显示包含轴对象的白色矩形的方法?

我在想也许第二个轴在同一位置,有一个透明的脸,但有白色的刺?或者也许我可以在同一轴上绘制一个白色矩形,但是如何?

谢谢你的帮助!

4

1 回答 1

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')

带白框的饼图 节目()

于 2013-11-07T23:49:05.657 回答