plotly生成图片

Posted traditional

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
# 当然里面还有其它参数,可以自己查看

以上是关于plotly生成图片的主要内容,如果未能解决你的问题,请参考以下文章

Plotly:当 2 行相互靠近时如何创建指针

根据图片的url地址下载图片到本地保存代码片段

postman 自动生成 curl 代码片段

postman 自动生成 curl 代码片段

在spyder下调用cerebro.plot()不显示图片问题

更改 rmarkdown 保存由 r 代码生成的图像的位置