我正在尝试将绘图导出为 jpg 文件。为此,我正在使用此代码:

from plotly.offline import iplot, init_notebook_mode
import plotly.graph_objs as go
import plotly.io as pio
import plotly

import os
import numpy as np

init_notebook_mode(connected=True)

N = 100
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
sz = np.random.rand(N)*30

fig = go.Figure()
fig.add_scatter(x=x,
                y=y,
                mode='markers',
                marker={'size': sz,
                        'color': colors,
                        'opacity': 0.6,
                        'colorscale': 'Viridis'
                       });
iplot(fig)

pio.write_image(fig, 'fig1.png')

我遇到的问题是 ORCA。可以找到此库,但已安装。这是我得到的错误:

值错误:
需要 orca 可执行文件才能将数字导出为静态图像,
但是在“/opt/conda/bin/orca”中找到的可执行文件
似乎不是一个有效的 plotly orca 可执行文件。请引用结尾
此消息详细了解出了什么问题。

如果您还没有安装 orca,您可以使用 conda 进行安装,如下所示:
$ conda install -c plotly plotly-orca

或者,在 orca 项目 README 中查看其他安装方法
https://github.com/plotly/orca

安装完成后,无需进一步配置。

如果你已经安装了 orca,那么由于某种原因 plotly.py 无法
找到它。在这种情况下,设置 plotly.io.orca.config.executable属性到您的 orca 可执行文件的完整路径。例如:
>>> plotly.io.orca.config.executable = '/path/to/orca'

更新此可执行属性后,再次尝试导出操作。
如果成功,那么您可能想要保存此配置,以便它
将在以后的 session 中自动应用。您可以按如下方式执行此操作:
>>> plotly.io.orca.config.save()

如果您仍然遇到问题,请随时在论坛上寻求帮助,网址为
https://community.plot.ly/c/api/python

这是命令返回的错误
$/opt/conda/bin/orca --help

【返回码:127】
/opt/conda/lib/orca_app/orca:加载共享库时出错:libXtst.so.6:无法打开共享对象文件:没有这样的文件或目录

注意:在 Linux 上使用时,orca 需要 X11 显示服务器,但没有
检测到。请安装 X11,或使用 Xvfb 配置您的系统。看
orca README ( https://github.com/plotly/orca ) 的使用说明
逆戟鲸与 Xvfb。

有谁知道如何解决这个错误?

最佳答案

为了让 Orca 在我的 Django 2 项目中在 Ubuntu 18 上工作,我不得不投入大量精力。这是我所做的最终奏效的事情:

我在 Ubuntu 18.04.3 LTS 上做了这个

在下面假设您的用户名是 USERNAME 并且您的虚拟环境目录被命名为“myvenv”

  • 获取 Orca AppImage 文件到/home/USERNAME/myvenv/bin
    并更改文件
  • 的权限
    wget https://github.com/plotly/orca/releases/download/v1.2.1/orca-1.2.1-x86_64.AppImagechmod +x orca-1.2.1-x86_64.AppImage
  • 安装以下软件包
  • sudo apt-get install desktop-file-utils
    sudo apt-get install libgtk2.0-0sudo apt-get install libgconf-2-4sudo apt-get install xvfbsudo apt-get install chromium-browser
  • 在/home/USERNAME/myvenv/bin/中创建一个名为 orca 的文件,内容如下:
  • #!/bin/bashxvfb-run -a orca-1.2.1-x86_64.AppImage "$@"

    关于python - 使用 python 定位 lib Orca,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53710227/

    10-09 13:48