我正在使用plotly offline并能够使用
生成一个html文件plotly.offline.plot({"data": data, "layout": layout})
效果很好。图表生成正确,html文件保存到我当前的目录。
我想要的是,使用绘图离线,可以保存图像(.png,.jpg等)文件。我是在正确的轨道上吗?我需要从这里做些什么?
答案 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')