Удаление пробелов вокруг диаграммы p ie в matplotlib - PullRequest
0 голосов
/ 06 мая 2020

В связи с этим сообщением: Удаление пробелов вокруг сохраненного изображения в matplotlib

Я попробовал предложения по удалению пробелов из моей диаграммы p ie, но я все еще могу Не избавляйтесь от пространства слева и справа, только сверху и снизу. Когда я меняю "ax.axis ('equal')" на "off", это не работает, но оставляет у меня пробелы со всех сторон.

import matplotlib.pyplot as plt

labels = ['Fashion', 'Theatre Literature Arts', 'Manners and Customs', 'Image of Women', 'Love', 'Idea of Man', 'Politics', 'Reason', 'Family', 'Education and Formation', 'Structure of Society', 'Image of Men']
sizes = [31, 24, 16, 14, 12, 9, 3, 2, 2, 2, 2, 2]
colors = ['#33691E', '#9768D1', '#BDC6FF', '#FC7D49', '#CD0402', '#BEDB39', '#FFF176', '#FA5B0F', '#FE4D98', '#4A148C', '#8C8C8C', '#A5FFD2']


fig, ax = plt.subplots(constrained_layout=True)
ax.pie(sizes, autopct=None, colors=colors, shadow=False, startangle=90) 
plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, hspace = 0, wspace = 0)
for ax in fig.axes:
    ax.axis('equal')
    ax.margins(0,0)
    ax.xaxis.set_major_locator(plt.NullLocator())
    ax.yaxis.set_major_locator(plt.NullLocator())
fig.tight_layout()
fig.savefig('.../Donna-galante1.png', transparent = True, pad_inches = 0, bbox_inches='tight', dpi=1200)

Кто-нибудь знает, где может быть проблема? Я использую ноутбук jupyter.

Заранее спасибо!

1 Ответ

0 голосов
/ 06 мая 2020

Это достаточно хорошо? По сути, все, что я сделал, это установил figsize на что-то квадратное и удалил ненужные команды. Слева, справа и снизу осталось очень тонкое поле, я не совсем уверен, почему, и это расстраивает, но я думаю, вы действительно можете удалить его только с помощью графического инструмента, такого как GIMP например.

import matplotlib.pyplot as plt

labels = [
    'Fashion', 'Theatre Literature Arts', 'Manners and Customs',
    'Image of Women', 'Love', 'Idea of Man', 'Politics', 'Reason',
    'Family', 'Education and Formation', 'Structure of Society',
    'Image of Men'
]
sizes = [31, 24, 16, 14, 12, 9, 3, 2, 2, 2, 2, 2]
colors = [
    '#33691E', '#9768D1', '#BDC6FF', '#FC7D49', '#CD0402', '#BEDB39',
    '#FFF176', '#FA5B0F', '#FE4D98', '#4A148C', '#8C8C8C', '#A5FFD2'
]

fig, ax = plt.subplots(figsize=(4.8, 4.8))
ax.pie(sizes, autopct=None, colors=colors, shadow=False, startangle=90)
fig.subplots_adjust(top=1, bottom=0, right=1, left=0, hspace=0, wspace=0)
ax.axis('equal')
ax.margins(0, 0)

fig.savefig(
    '.../Donna-galante1.png', transparent=True, pad_inches=0,
    bbox_inches='tight', dpi=1200
)

enter image description here

...