使用绘图离线将图形生成为图像

Mat*_*ens 12 html python image python-2.7 plotly

我正在使用plotly offline并且能够使用生成html文件

plotly.offline.plot({"data": data, "layout": layout})
Run Code Online (Sandbox Code Playgroud)

它很棒.图表生成正确,html文件保存到我当前的目录.

我想要的是,使用绘图离线,可以保存图像(.png,.jpg等)文件.我是在正确的轨道上吗?从这里我需要做什么?

Ben*_*res 9

我在这里的文档中找到了解决方案:

https://plot.ly/python/static-image-export/

所以一个最小的例子是:

import plotly.plotly as py
import plotly.graph_objs as go
import numpy as np

N = 1000
random_x = np.random.randn(N)
random_y = np.random.randn(N)

trace = go.Scatter(
    x = random_x,
    y = random_y,
    mode = 'markers'
)

data = [trace]

py.image.save_as({'data':data}, 'scatter_plot', format='png')
Run Code Online (Sandbox Code Playgroud)

  • 我试图完成的是根本不必连接到情节服务器。这是为了支持更快的图表创建。我想要一个生成的图表保存为图像文件,而无需打开图表并且不涉及 plotly 服务器。我目前认为没有办法做到这一点。此外,我不想使用他们的 javascript 版本,因为这个图表代码根本不会进入浏览器,而是在幕后将图表保存在 pdf 中。 (2认同)

小智 9

试试这个

import plotly.offline
import plotly.graph_objs as go

plotly.offline.plot({"data": [go.Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
                     "layout": go.Layout(title="hello world")},
                     image='jpeg', image_filename='test')
Run Code Online (Sandbox Code Playgroud)

并在Chrome中打开它


Ben*_*res 0

使用 ipython 笔记本的一种可能性是显示图形,然后手动选择“将绘图下载为 png”选项。