gpt4 book ai didi

python - 如何使用 Matplotlib 保存使用 ggplot 生成的图像?

转载 作者:行者123 更新时间:2023-12-03 20:10:05 29 4
gpt4 key购买 nike

虽然这部分有效

import matplotlib.pyplot as plt
from ggplot import *
import numpy as np
import pandas as pd

df = pd.DataFrame({'Height':np.random.randn(10),
'Weight':np.random.randn(10),
'Gender': ["Male","Male","Male","Male","Male",
"Female","Female","Female","Female","Female"]})
p=ggplot(aes(x='Height', y='Weight', color='Gender'), data=df) + geom_point()
p.make()
fig = plt.gcf()
ax = plt.gca()
fig.set_figwidth(25, forward=True)
plt.show()

当我尝试保存图像时,它不幸地生成了一张空白图像,但失败了。

plt.savefig("image.tiff", dpi=300)

有什么想法吗?谢谢!

最佳答案

我使用 ggplot 对象成功将图形保存到文件中 save方法。这是一个例子:

p.save('image.tiff', width=12, height=8, dpi=144)

有关更多信息,请参阅@Johan 在 this 中发表的评论SO响应,找到源码here ,或 ggplot | docs 中的示例找到 here .

在设置屏幕尺寸方面,目前的 API 似乎无法实现。一个可能的破解方法是克隆 repo 并修改 line 624如下所示:

self.fig, self.subplots = plt.subplots(subplot_kw=subplot_kw, figsize=(my_x, my_y)

其中 my_x 和 my_y 是您希望在屏幕上显示的 x 和 y 大小。然后使用show方法:

p.show()

关于python - 如何使用 Matplotlib 保存使用 ggplot 生成的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427977/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com