Экспортируйте питон - розу ветров в виде eps - PullRequest
0 голосов
/ 07 января 2019

Я изобразил свои данные о ветре (направление и скорость) с помощью модуля «Роза ветров» https://windrose.readthedocs.io/en/latest/index.html. Результаты выглядят хорошо, но я не могу экспортировать их в виде рисунка (png, eps или что-либо еще, чтобы начать), потому что результатом является особый тип объекта, который не имеет атрибута 'savefig', или я его не нахожу.

У меня есть два pandas.core.series.Series: ff, dd

 print(ff)

результат:

TIMESTAMP
2016-08-01 00:00:00    1.643
2016-08-01 01:00:00    2.702
2016-08-01 02:00:00    1.681
2016-08-01 03:00:00    2.208  
....

print(dd)

результат:

TIMESTAMP
2016-08-01 00:00:00    328.80
2016-08-01 01:00:00    299.60
2016-08-01 02:00:00    306.90  
2016-08-01 03:00:00    288.60
...

Мой код выглядит так:

from windrose import WindroseAxes

ax2 = WindroseAxes.from_ax()
ax2.bar(dd, ff, normed=True, opening=0.8, edgecolor='white', bins = [0,4,11,17])
ax2.set_legend()
ax2.tick_params(labelsize=18)
ax2.set_legend(loc='center', bbox_to_anchor=(0.05, 0.005), fontsize = 18)
ax2.savefig('./figures/windrose.eps')
ax2.savefig('./figures/windrose.png')

Но результат:

AttributeError: 'WindroseAxes' object has no attribute 'savefig'

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

Спасибо!

1 Ответ

0 голосов
/ 07 января 2019

Ошибка возникает из-за того, что вы пытаетесь сохранить вспомогательный участок вместо рисунка. Попробуйте:

 fig,ax2 = plt.subplots(1,1) # Or whatever you need.
 # The windrose code you showed
 fig.savefig('./figures/windrose.png')
...