У меня есть фрейм данных pandas с именем «target» и следующей структурой:
RangeIndex: 200000 entries, 0 to 199999
Data columns (total 1 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 0 200000 non-null float64
dtypes: float64(1)
Я хочу создать коробчатую диаграмму данных в этом кадре данных и сохранить ее в файл. Мой код выглядит так:
boxplot = target.boxplot()
boxplot.plot()
plt.savefig('Boxplot.png')
plt.clf()
Результирующий png совершенно пустой — ни данных, ни оси, ни заголовка, просто пустой белый прямоугольник.
Если я использую plt.show () вместо того, чтобы попытаться увидеть, что строится, ничего не происходит; всплывающее окно не создается, даже пустое.
Кто-нибудь знает, что может быть причиной этой проблемы?
РЕДАКТИРОВАТЬ:< /strong> Я обнаружил кое-что странное: создание гистограммы тех же данных сначала приводит к срабатыванию plt.show(). Однако сохранение по-прежнему приводит к пустому PNG.
Другими словами, следующий код правильно отображает гистограмму и коробчатую диаграмму в виде всплывающих окон. Однако оба файла сохраняются как пустые png:
histogram = target.hist()
plt.show()
plt.savefig('Histogram.png')
plt.clf()
boxplot = target.boxplot()
plt.show()
plt.savefig('Boxplot.png')
plt.clf()
Подробнее здесь: https://stackoverflow.com/questions/786 ... tely-blank
Почему мой коробочный график matplotlib совершенно пуст? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение