首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用embedpy在jupyterq中将图形绘制为图像

使用embedpy在jupyterq中将图形绘制为图像
EN

Stack Overflow用户
提问于 2020-07-17 10:13:57
回答 2查看 94关注 0票数 0

当我尝试将pyhton绘制的图形显示为图像时,效果很好。

代码语言:javascript
复制
import plotly.express as px
from IPython.display import Image

fig = px.scatter(x=range(10), y=range(10))
Image(fig.to_image(format="png"))

但是,当我尝试通过jupyterq的embedpy执行相同的操作时,图形将不会显示

代码语言:javascript
复制
px:.p.import[`plotly.express]
ipd:.p.import[`IPython.display]

fig:px[`:scatter][`x pykw til 10; `y pykw til 10]
img:fig[`:to_image][`format pykw `png]
ipd[`:Image][img]

图形不会显示。我也试着积极地展示它。

代码语言:javascript
复制
ipd[`:display][ipd[`:Image][img]]

但这只显示了很小的通用图像缩略图

常规绘图图形显示良好

代码语言:javascript
复制
fig[`:show][]

此外,尝试通过.p.e执行python代码不会显示图像,而只显示缩略图

代码语言:javascript
复制
.p.e["import plotly.express as px"]
.p.e["from IPython.display import Image, display"]
.p.e["fig=px.scatter(x=range(10), y=range(10))"]
.p.e["Image(fig.to_image(format='png'))"]
.p.e["display(Image(fig.to_image(format='png')))"]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-20 10:48:39

问题似乎出在.qpk.mc功能中。解决这个问题的两种方法,由同事提供:

要么覆盖有问题的函数

代码语言:javascript
复制
.qpk.mc:{y}

插入到可以处理编码字符串的html中

代码语言:javascript
复制
ipd[`:display]ipd[`:HTML]["<img src=\"data:image/png;base64,",.b64.enc[img`],"\">"];
票数 0
EN

Stack Overflow用户

发布于 2020-07-18 00:13:47

感谢您强调这个问题,目前我们还没有解决这个问题的方法,但是在GitHub https://github.com/KxSystems/jupyterq/issues/55上已经提出了一个问题,并且正在对其进行调查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62946061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档