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

时间:2016-01-22 23:41:51

标签: python html image python-2.7 plotly

我正在使用plotly offline并能够使用

生成一个html文件
plotly.offline.plot({"data": data, "layout": layout})

效果很好。图表生成正确,html文件保存到我当前的目录。

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

5 个答案:

答案 0 :(得分:7)

试试这个

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')

并在Chrome中打开

答案 1 :(得分:3)

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

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')

答案 2 :(得分:0)

使用ipython notebook的一种可能性是显示图形,然后手动选择“Download plot as png”选项。

答案 3 :(得分:0)

脱机使用python绘图图的简单方法:

1)编写导入语句

import plotly.graph_objs as go
import plotly as plotly
import plotly.express as px

2)编写您的绘图图形代码,例如

data = px.data.gapminder()

data_canada = data[data.country == 'Canada']
fig = px.bar(data_canada, x='year', y='pop',
             hover_data=['lifeExp', 'gdpPercap'], color='lifeExp',
             labels={'pop':'population of Canada'}, height=400)

3)为您的人物命名(提供方便读者的名称:))

plotly.offline.plot(fig, filename= output_filename + ".html")

4)做得好!如果您喜欢我的答案,请添加评论!

答案 4 :(得分:-2)

Here说使用

import plotly.plotly as py
# Generate the figure

trace = Bar(x=[1,2,3],y=[4,5,6])
data = [trace]
layout = Layout(title='My Plot')
fig = Figure(data=data,layout=layout)

# Save the figure as a png image:
py.image.save_as(fig, 'my_plot.png')