在版本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()
答案 0 :(得分:0)
我遇到了同样的问题。看起来解决方案是调用' save()'在ggplot对象上:
plot_data.save(filename='path.png')