Python matplotlib - 白色刺与饼图?

时间:2013-11-07 22:10:58

标签: python matplotlib pie-chart

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

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

我在考虑可能是第二个轴在同一个位置,有一个透明的脸但有白色的刺?或许我可以在同一轴上绘制一个白色矩形,但是怎么样?

感谢您的帮助!

1 个答案:

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

pie chart with white frame     显示()