от
Я хочу, чтобы построить круговую диаграмму, которая отображает часть данных и сохранить фигуру для последующей проверки. Я использую jupyterlab. Проблема имиджа ПЛТ.показать() и plt.savefig() разные, особенно тени. Образ "показать": https://drive.google.com/open?id=1hWMIRtCvtp6s5TR7b25pTm5kQDJ5tLMG Образ 'savefig': https://drive.google.com/open?id=1Z0fgfJeWpWoARUMIjtNxvp3yIEQjvJVW Как я могу решить эту проблему?
# Plot pie chart
plt.rcParams['savefig.dpi']=300
data_for_plot=pd.Series([316, 51])
legend_label=['Not UpperGI', 'UpperGI']
explode=(0, 0.1)

fig, ax = plt.subplots(figsize=(10,8), subplot_kw=dict(aspect="equal"))

def func(pct, allvals):
    absolute = int(np.round(pct/100.*np.sum(allvals), 0))
    return "{:.1f}%\n({:d})".format(pct, absolute)

wedges, texts, autotexts=ax.pie(data_for_plot, explode=explode, labels=legend_label, autopct=lambda pct:func(pct,data_for_plot), shadow=True, startangle=90)
legend=ax.legend(wedges, legend_label, title="UpperGI", loc='upper right', fontsize=18, bbox_to_anchor=(1.25,0.75))
plt.setp(texts, size=20, weight='bold', color='k')
plt.setp(autotexts, size=20, weight='bold', color='w')
plt.setp(legend.get_title(), fontsize=20)
ax.set_title("Dataset_Proportion", fontsize=20)
fig.savefig('./temp.png')
plt.show()
Я ожидаю, что изображения должны быть одинаковыми. Спасибо заранее.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...