6

我正在用 python 构建一个模拟工具,它使用 plotnine 输出许多图。但是,对于我保存的每个单独的图,我都会收到以下错误消息:

C:\Users\tarca\Anaconda3\lib\site-packages\plotnine\ggplot.py:706: UserWarning: Saving 10 x 3 in image.
  from_inches(height, units), units))

C:\Users\tarca\Anaconda3\lib\site-packages\plotnine\ggplot.py:707: UserWarning: Filename: my_plot.png
  warn('Filename: {}'.format(filename))

我已经尝试手动设置所有参数,并且尝试使用 plot.save() 和 ggsave() 保存文件 - 两者都产生相同的结果。如果您搜索错误,唯一出现的是以下教程的作者得到了相同的错误,尽管它们没有在其中解决:

https://monashdatafluency.github.io/python-workshop-base/modules/plotting_with_ggplot/

为了保存绘图,我使用类似于以下的代码:

plot.save(filename = 'my_plot.png', width = 10, height = 3, dpi = 300)

我希望能够保存这些情节,而不会产生任何可能使任何使用该程序的人感到困惑的烦人消息。

4

2 回答 2

3

我不确定为什么您链接到的教程中仍会显示此警告,因为一旦我这样做

import warnings
warnings.filterwarnings('ignore')

正如开头所描述的那样,在将绘图保存到磁盘之前打印的 UserWarning 被成功抑制。

于 2019-04-23T11:17:28.897 回答
1

是的,只需使用:

fig2.save(fig_dir + "/figure2.png", width = w, height = h, verbose = False)

如果您不指定verbose =plotnine 将始终显示警告。查看他们的 GitHub 模块原因。

于 2020-03-17T05:35:01.860 回答