如何解决plotly生成png格式图形?

阿里云2000元红包!本站用户参与享受九折优惠!

1、错误描述
F:\PyCharmWorkSpace\NKJ\venv\Scripts\python.exe F:/PyCharmWorkSpace/NKJ/venv/djangos/C.py
Figure({
‘data’: [{‘type’: ‘bar’, ‘y’: [24, 56, 78, 98, 12, 68, 83]}], ‘layout’: {‘template’: ‘…’, ‘title’: {‘text’: ‘销量’}}
})
Traceback (most recent call last):
File “F:/PyCharmWorkSpace/NKJ/venv/djangos/C.py”, line 10, in <module>
f.show(renderer=’png’, width=1200, height=600)
File “F:\PyCharmWorkSpace\NKJ\venv\lib\site-packages\plotly\basedatatypes.py”, line 2783, in show
return pio.show(self, *args, **kwargs)
File “F:\PyCharmWorkSpace\NKJ\venv\lib\site-packages\plotly\io_renderers.py”, line 376, in show
bundle = renderers._build_mime_bundle(fig_dict, renderers_string=renderer, **kwargs)
File “F:\PyCharmWorkSpace\NKJ\venv\lib\site-packages\plotly\io_renderers.py”, line 282, in _build_mime_bundle
renderer.activate()
File “F:\PyCharmWorkSpace\NKJ\venv\lib\site-packages\plotly\io_base_renderers.py”, line 126, in activate
ensure_server()
File “F:\PyCharmWorkSpace\NKJ\venv\lib\site-packages\plotly\io_orca.py”, line 1389, in ensure_server
validate_executable()
File “F:\PyCharmWorkSpace\NKJ\venv\lib\site-packages\plotly\io_orca.py”, line 1076, in validate_executable
raise ValueError(
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 ‘orca’ on the following path:
F:\PyCharmWorkSpace\NKJ\venv\Scripts
F:\Python38\Scripts
F:\Python38
F:\Tomcat\WINDOWS.X64_180000_db_home\bin
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0
F:\Java\jdk1.8.0_231\bin
F:\Java\jdk1.8.0_231\jre\bin
E:\apache-maven-3.3.3\bin
G:\Git\cmd
C:\Program Files (x86)\GtkSharp\2.12\bin
C:\Program Files\Microsoft VS Code\bin
F:\Graphviz2.38\bin
C:\Program Files\MySQL\MySQL Server 5.7\bin
F:\PowerBI\powerbi\oracle\instantclient_12_1\vc11
F:\PowerBI\powerbi\oracle\instantclient_12_1
C:\ProgramData\chocolatey\bin
E:\Yarn\bin
F:\curl\curl-7.63.0\I386
F:\nodejs
F:\nodejs\node_global
G:\TortoiseSVN\bin
G:\TortoiseGit\bin
F:\spss\JRE\bin
C:\Program Files\MySQL\MySQL Shell 8.0\bin
E:\Python\Scripts
E:\Python
D:\Program Files (x86)\Elm Platform\0.18\bin
E:\Python\Python36\Scripts
E:\Python\Python36
C:\Program Files\Docker Toolbox
C:\Program Files\Microsoft VS Code\bin
F:\nodejs\node_global
C:\Users\Administrator.USER-0GUONPPBHK\AppData\Local\Yarn\bin
C:\Users\Administrator.USER-0GUONPPBHK\AppData\Roaming\npm
F:\IntelliJ IDEA 2019.1.1\bin

F:\PyCharm\PyCharm20190203\bin
F:\PyCharmWorkSpace\NKJ\venv\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

Process finished with exit code 1

2、错误原因
在使用plotly库生成图形,然后保存为png格式,出现报错
import plotly.graph_objects as go
import plotly.io as io

a = io.renderers[‘png’]
a.width = 1000
a.height = 700
b = go.Figure(data=[go.Bar(y=[264,568,788,928,142,648,853])], layout_title=’人数’)
print(b)
b.show(renderer=’png’, width=1000, height=700)

3、解决办法
需要安装orca,并配置环境变量,注意导出png格式
import plotly.graph_objects as go
import plotly.io as io

a = io.renderers[‘png’]
a.width = 1000
a.height = 700
b = go.Figure(data=[go.Bar(y=[264,568,788,928,142,648,853])], layout_title=’人数’)
print(b)
b.show(renderer=’png’, width=1000, height=700)
io.write_image(f,’data.png’)

https://www.jianshu.com/p/de520449ca8e

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论