plotly生成图片

楔子

有时候我们使用plotly绘制出好看的图表之后,我们希望保存下来,或者直接变成图表对应的字节流也行。那么该怎么做呢?我们就来说一下。

方法

首先要pip3 install psutil requests安装这两个包。然后:

yum install fuse-libs-2.9.2-11.el7.x86_64
yum install gtk2-2.24.31-1.el7.x86_64
yum install desktop-file-utils 
yum install Xvfb
yum install xdg-utils-1.1.0-0.17.20120809git.el7.noarch

不管有没有,最好都执行一下,以防万一。

然后下载orca,这个是绘制成图表所必须的。

wget https://github.com/plotly/orca/releases/download/v1.2.1/orca-1.2.1-x86_64.AppImage
# 执行以下命令,就是刚才下载的文件
xvfb-run -a orca-X.Y.Z-x86_64.AppImage "$@"
# 然后改个名
mv orca-1.2.1-x86_64.AppImage orca
# 赋予执行权限
chmod 755 orca
# 添加到环境变量,输入orca --help查看
# 正常输出,则安装成功

然后就可以保存成图表啦

import plotly.express as px
import plotly.io as pio
iris = px.data.iris()
fig = px.scatter(iris, x="sepal_width", y="sepal_length")

# 保存图片到本地
pio.write_image(fig, "1.png")
# 保存成字节流,等价于保存图片到本地再通过rb模式读取之后的结果
stream = pio.to_image(fig)
# 当然里面还有其它参数,可以自己查看

猜你喜欢

转载自www.cnblogs.com/traditional/p/12416508.html