在ggplot python的更高版本中,ggsave(ggplot 0.6.8)变成了什么

时间:2017-03-26 17:07:32

标签: python-3.x python-ggplot

在版本0.6.8中,我在Python中使用ggplot中的ggsave()。 在版本0.11中,此功能不存在。我应该用哪一个来替换它?

这是以前版本中使用的代码:

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()

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。看起来解决方案是调用' save()'在ggplot对象上:

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