Python ggplot Plot Save Method语法?

时间:2014-07-05 17:11:37

标签: ipython python-ggplot

根据错误消息提示尝试了几个迭代版本,使用像素或英寸方法将ggplot保存到文件中:

ggsave(filename="nlrundiff.jpg", width=4, height=4, units='in', plot=plt)

在任何一种情况下都没有成功,产生的错误消息摘录如下:

    /usr/local/lib/python2.7/dist-packages/ggplot/utils/ggutils.pyc in ggsave(filename, plot, device, format, path, scale, width, height, units, dpi, limitsize, **kwargs)
        118     from_inch = {"in":lambda x:x,"cm":lambda x: x * 2.54, "mm":lambda x: x * 2.54 * 10}
        119 
    --> 120     w, h = figure.get_size_inches()
        121     issue_size = False
        122     if width is None:

AttributeError: 'NoneType' object has no attribute 'get_size_inches'

这是我输入语法错误还是Python ggplot错误?

感谢。

1 个答案:

答案 0 :(得分:0)

不支持调用ggsave(...)而不指定ggplot对象或预先打印它(但上面是bug并且应该打印用户可读消息。)

因此,要么使用gg.draw()print(gg)打印ggplot对象,然后像上面那样调用ggsave(...),要么传入ggplot-object:ggsave(gg, filename=...)