Python matplotlib - Белые колючки с круговой диаграммой?

Поэтому я строю серию вспомогательных участков, используя сеточную спецификацию, причем все вспомогательные участки имеют черный фон. Теперь для гистограмм, линейных графиков и т. Д. Я использую следующий код, чтобы показать белую рамку вокруг графика, и это заставляет все графики отображаться в их собственном белом прямоугольнике:

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 ответ

Решение

Вы можете отобразить белое поле вокруг круговой диаграммы, включив рамку.

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

круговая диаграмма с белой рамкой шоу()

Другие вопросы по тегам