Получение графика в пакете mpld3 - PullRequest
0 голосов
/ 20 февраля 2019

Я пробую mpld3 впервые и хочу сохранить график в виде файла json, поэтому я попробовал следующее

f=open('my_first_graph.json', 'w+')
plt.hist(population_ages, bins, histtype='bar', rwidth=0.8)
fig = plt.Figure()
fig.show()
plt.title("Populations")
plt.legend()

mpld3.show()
mpld3.save_json(fig, fileobj=f)f= open('my_first_graph.json', 'w+')
plt.hist(population_ages, bins, histtype='bar', rwidth=0.8)
fig = plt.Figure()
fig.show()
plt.title("Populations")
plt.legend()

mpld3.show()
mpld3.save_json(fig, fileobj=f)

в соответствии с документацией, save_jsonМетод принимает в качестве двух параметров объект файла и

matplotlib Figure instance

The figure to write to file.

, поэтому я успешно добавил объект файла, и файл json создан, проблема в том, что он пуст.

Как сделать мой график в виде фигуры и передать его в метод в качестве параметра, чтобы успешно проанализировать его в json?

1 Ответ

0 голосов
/ 20 февраля 2019

Вам необходимо изменить fig = plt.Figure() на fig = plt.gcf() в вашем коде.

plt.Figure создает новую пустую фигуру, которую вы затем сохраняете.Вот почему вы видите пустую фигуру.

То, что вы хотите сделать, это получить указатель на текущую фигуру, которую вы создали с помощью plt, следовательно, вы должны использовать gcf (получить текущую фигуру).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...