用plotnine保存高分辨率图像

时间:2018-01-18 23:32:39

标签: python ggplot2 plotnine

我正在尝试使用plotnine来保存高分辨率的png图像。

使用测试数据集,如下所示:

from plotnine import *
import pandas as pd
import numpy as np

df = pd.DataFrame()
df['x'] = np.arange(0,10,0.01)
df['y'] = np.sin(df['x'])

p = ggplot(df, aes(x='x',y='y')) + labs(x='x', y='y') + geom_point(size=0.1)
p.save(filename = 'test3.png', height=5, width=5, units = 'in', dpi=1000)

这会生成一个包含我的绘图的低分辨率.png文件,当我增加指定的dpi时,该文件没有改进。

我也试过保存:

ggsave(plot=p, filename='test.png', dpi=1000)

并将dpi=1000替换为res=1000。这会产生相同的低分辨率png文件。

如何以我想要的分辨率保存我的情节?

编辑:此错误在plotnine版本0.3.0中得到解决。以上代码正常工作。

1 个答案:

答案 0 :(得分:2)

由于仍然无法回答,我也被引导到这里...

根据@ has2k1(plotnine的作者),这是一个错误,现已解决。 This commit可能是引用的修订。

要解决此问题,请确保您使用的是git版本或至少使用version 0.3.0