2017-03-26 3 views
2

バージョン0.6.8では、Pythonでggplotのggsave()を使用しています。 バージョン0.11では、このような関数は存在しません。それを置き換えるためにどちらを使うべきですか?ggplotの後のバージョンではggsave(ggplot 0.6.8)となった

これは、以前のバージョンで動作するように使用されるコードである:

import ggplot as gg 
plot_data = gg.ggplot(dat, gg.aes('month', 'average_workers')) + gg.geom_line() + gg.scale_y_continuous(breaks=11) + \ 
      gg.scale_x_discrete(breaks=list_of_years_division, labels=list_of_years) + \ 
      gg.ggtitle('Evolution of average numbers of workers per firm, monthly\nAgents : %s' % 
         title_pop_val+'% of Population') + gg.xlab('Years') + gg.ylab('Units') + gg.theme_bw() 

gg.ggsave(plot_data, os.path.join(parameters.output_data_path, ('temp_general_average_workers%s.png' % 
                   parameters.parameters_names))) 

plot_dataはggplotオブジェクトです。 私が試してみました:

gg.ggplot.save(plot_data, 'path.jpg', 10, 6, 300) 

をそして私が手にエラーがある:私は同じ問題に遭遇した

TypeError: object of type 'int' has no len() 
+0

私は任意のドキュメントが、いくつかのかなりの例を見つけることができない... –

+0

私も 'plt'andとしてインポートmatplotlib.pyplotを試してみました'p = plt.gcf(); p.savefig( 't.png') '。プロットは空になった。 –

+0

まだ未解決! –

答えて

0

。ソリューションはggplotオブジェクトに「)(セーブ」と呼ぶことですように見えます:

plot_data.save(filename='path.png')