Jak*_*kub 11 python orca plotly data-science
使用 plotly 导出静态图表时出现小问题。
Plotly 无法正确识别我安装了 orca,但仍然存在与缺少 orca 相关的错误。我尝试更改 orca 目录,但它仍然无法正常工作。任何人都知道出了什么问题?
我的代码:
import plotly.graph_objects as go
import orca
import plotly
#%%
fig = go.Figure(data=go.Candlestick(x=pricedata.index,
open=pricedata['bidopen'],
high=pricedata['bidhigh'],
low=pricedata['bidlow'],
close=pricedata['bidclose']),)
#%%
fig.show()
#%%
plotly.io.orca.config.executable = r'C:\Users\Kuba\AppData\Local\Programs\Python\Python37\Lib\site-packages\orca'
plotly.io.orca.config.save()
#%%
fig.write_image("images/fig1.png")
Run Code Online (Sandbox Code Playgroud)
这里描述了如何解决它,但它对我不起作用:
https://plot.ly/python/orca-management/#configuring-the-executable
orca 版本是 1.5.1
谢谢。
B.
编辑:
错误消息:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
c:\Users\Kuba\Documents\GitHub\frstalg\FXCM Stuff\LiveMyStrategyNOTEBOOK-20191017.py in
1
----> 2 fig.write_image("images/fig1.png")
~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\basedatatypes.py in write_image(self, *args, **kwargs)
2686 import plotly.io as pio
2687
-> 2688 return pio.write_image(self, *args, **kwargs)
2689
2690 # Static helpers
~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in write_image(fig, file, format, scale, width, height, validate)
1703 # Do this first so we don't create a file if image conversion fails
1704 img_data = to_image(
-> 1705 fig, format=format, scale=scale, width=width, height=height, validate=validate
1706 )
1707
~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in to_image(fig, format, width, height, scale, validate)
1480 # Make sure orca sever is running
1481 # -------------------------------
-> 1482 ensure_server()
1483
1484 # Handle defaults
~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in ensure_server()
1342 # Validate orca executable
1343 if status.state == "unvalidated":
-> 1344 validate_executable()
1345
1346 # Acquire lock to make sure that we keep the properties of orca_state
~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in validate_executable()
1041 executable=config.executable,
1042 formatted_path=formatted_path,
-> 1043 instructions=install_location_instructions,
1044 )
1045 )
ValueError:
The orca executable is required to export figures as static images,
but it could not be found on the system path.
Searched for executable 'C:\Users\Kuba\AppData\Local\Programs\Python\Python37\Lib\site-packages\orca' on the following path:
C:\Users\Kuba\AppData\Local\Programs\Python\Python37\lib\site-packages
C:\Program Files\Microsoft MPI\Bin\
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\Program Files (x86)\Intel\iCLS Client\
C:\Program Files\Intel\iCLS Client\
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\WINDOWS\System32\OpenSSH\
C:\Program Files\Git\cmd
C:\Program Files\dotnet\
C:\Program Files\PuTTY\
C:\Users\Kuba\AppData\Local\Programs\Python\Python37\Scripts\
C:\Users\Kuba\AppData\Local\Programs\Python\Python37\
C:\Users\Kuba\AppData\Local\Microsoft\WindowsApps
C:\Users\Kuba\AppData\Local\Programs\Microsoft VS Code\bin
C:\Users\Kuba\AppData\Local\GitHubDesktop\bin
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
C:\Users\Kuba\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\.libs
If you haven't installed orca yet, you can do so using conda as follows:
$ conda install -c plotly plotly-orca
Alternatively, see other installation methods in the orca project README at
https://github.com/plotly/orca.
After installation is complete, no further configuration should be needed.
If you have installed orca, then for some reason plotly.py was unable to
locate it. In this case, set the `plotly.io.orca.config.executable`
property to the full path of your orca executable. For example:
>>> plotly.io.orca.config.executable = '/path/to/orca'
After updating this executable property, try the export operation again.
If it is successful then you may want to save this configuration so that it
will be applied automatically in future sessions. You can do this as follows:
>>> plotly.io.orca.config.save()
If you're still having trouble, feel free to ask for help on the forums at
https://community.plot.ly/c/api/python
Run Code Online (Sandbox Code Playgroud)
小智 7
试试万花筒,它对我有用。它是逆戟鲸的替代品
conda install -c plotly python-kaleido
Run Code Online (Sandbox Code Playgroud)
小智 6
#尝试在 Colab 上安装这些软件包:
!pip install plotly==4.7.1
!wget https://github.com/plotly/orca/releases/download/v1.2.1/orca-1.2.1-
x86_64.AppImage -O /usr/local/bin/orca
!chmod +x /usr/local/bin/orca
!apt-get install xvfb libgtk2.0-0 libgconf-2-4
import plotly.graph_objects as go
Run Code Online (Sandbox Code Playgroud)
然后生成您的图形 - 此处不包括代码 - 将图形另存为:
fig.show()
fig.write_image("figname.png")#change format if needed
Run Code Online (Sandbox Code Playgroud)
或者将生成的图形保存在 Google Drive 上:
fig.show()
fig.write_image("gdrive/My Drive/destinationfolder/figname.png")
Run Code Online (Sandbox Code Playgroud)
在 Windows 上使用 Pycharm 和 Python 3.6 对我有用的是:
遵循https://github.com/plotly/orca#installation - 方法 4:独立二进制文件:
从 plotly\io 文件夹(在我的情况下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 ")
Run Code Online (Sandbox Code Playgroud)
和:
# 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 ")
Run Code Online (Sandbox Code Playgroud)