我正在尝试将绘图导出为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。可以找到该库,但已安装。这是我得到的错误:
ValueError: 需要orca可执行文件才能将图形导出为静态图像, 但是在“ / opt / conda / bin / orca”中找到的可执行文件 似乎不是有效的可绘制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'
更新此可执行文件属性后,请再次尝试导出操作。 如果成功,则可能需要保存此配置,以便它 将在以后的会议中自动应用。您可以按照以下步骤进行操作:
>>> 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自述文件(https://github.com/plotly/orca),以获取有关使用的说明 Xvfb的逆戟鲸。
有人知道如何解决此错误吗?
答案 0 :(得分:4)
为了使Orca在我的Django 2项目中的Ubuntu 18上工作,我不得不投入大量的精力。这是我最终成功的工作:
我是在Ubuntu 18.04.3 LTS上完成的
在下面,假设您的用户名为USERNAME,虚拟环境目录名为“ myvenv”
wget https://github.com/plotly/orca/releases/download/v1.2.1/orca-1.2.1-x86_64.AppImage
chmod +x orca-1.2.1-x86_64.AppImage
sudo apt-get install desktop-file-utils
sudo apt-get install libgtk2.0-0
sudo apt-get install libgconf-2-4
sudo apt-get install xvfb
sudo apt-get install chromium-browser
#!/bin/bash
xvfb-run -a orca-1.2.1-x86_64.AppImage "$@"
答案 1 :(得分:1)
正如@Eudald在Windows中提到的here一样,您需要通过以下方式将plotly-orca
降级为1.2.1:
conda install -c plotly plotly-orca==1.2.1
答案 2 :(得分:0)
解决方案位于plotly/orca
这是我所做的事情,它解决了我的问题:
下载orca-1.2.1-x86_64.AppImage
通过ln -s orca-1.2.1-x86_64.AppImage orca
建立软链接,然后您看到orca -> orca-1.2.1-x86_64.AppImage*
创建一个文件并将其命名为orca-executable.sh
,其内容为
#!/ bin / bash
xvfb运行-a orca“ $ @”
然后将以下行添加到脚本中
plotly.io.orca.config.executable = '/path/to/orca/orca-executable.sh'
路径/path/to/orca
下的文件:
rwxrwxrwx 1 root root 26 Feb 14 03:09 orca -> orca-1.2.1-x86_64.AppImage*
-rwxr-xr-x 1 root root 51607939 Feb 14 03:08 orca-1.2.1-x86_64.AppImage*
-rwxr-xr-x 1 root root 34 Feb 14 03:33 orca-executable.sh*
答案 3 :(得分:0)
在Windows上对我有用的是:
跟随https://github.com/plotly/orca#installation-方法4:独立二进制文件:
C:\Users\ventafri\AppData\Local\Programs\orca\orca.exe
)。C:\Users\ventafri\AppData\Local\Programs\Python\Python36\Lib\site-packages\plotly\io
)中打开_orca.py
替换:
# Try to find an executable
# -------------------------
# Search for executable name or path in config.executable
executable = which(config.executable)
path = os.environ.get("PATH", os.defpath)
formatted_path = path.replace(os.pathsep, "\n ")
具有:
# Try to find an executable
# -------------------------
# Search for executable name or path in config.executable
executable = r"C:\Users\ventafri\AppData\Local\Programs\orca\orca.exe"
path = os.environ.get("PATH", os.defpath)
formatted_path = path.replace(os.pathsep, "\n ")
答案 4 :(得分:0)
我解决了
(mac os)
运行以下命令:
sudo conda install -c plotly plotly-orca