当我尝试将pyhton绘制的图形显示为图像时,效果很好。
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执行相同的操作时,图形将不会显示
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]图形不会显示。我也试着积极地展示它。
ipd[`:display][ipd[`:Image][img]]但这只显示了很小的通用图像缩略图
常规绘图图形显示良好
fig[`:show][]此外,尝试通过.p.e执行python代码不会显示图像,而只显示缩略图
.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')))"]发布于 2020-07-20 10:48:39
问题似乎出在.qpk.mc功能中。解决这个问题的两种方法,由同事提供:
要么覆盖有问题的函数
.qpk.mc:{y}插入到可以处理编码字符串的html中
ipd[`:display]ipd[`:HTML]["<img src=\"data:image/png;base64,",.b64.enc[img`],"\">"];发布于 2020-07-18 00:13:47
感谢您强调这个问题,目前我们还没有解决这个问题的方法,但是在GitHub https://github.com/KxSystems/jupyterq/issues/55上已经提出了一个问题,并且正在对其进行调查。
https://stackoverflow.com/questions/62946061
复制相似问题