gpt4 book ai didi

python - 使用 Bottle 将 Plotly 图表嵌入到网页中

转载 作者:太空狗 更新时间:2023-10-29 20:20:15 25 4
gpt4 key购买 nike

您好,我正在使用 Python Bottle plotly 生成图表。但是,这会返回一个 url。喜欢:

https://plot.ly/~abhishek.mitra.963/1

我想将整个图表粘贴到我的网页中,而不是提供链接。这可能吗?

我的代码是:

import os
from bottle import run, template, get, post, request
from plotly import plotly

py = plotly(username='user', key='key')

@get('/plot')
def form():
return '''<h2>Graph via Plot.ly</h2>
<form method="POST" action="/plot">
Name: <input name="name1" type="text" />
Age: <input name="age1" type="text" /><br/>
Name: <input name="name2" type="text" />
Age: <input name="age2" type="text" /><br/>
Name: <input name="name3" type="text" />
Age: <input name="age3" type="text" /><br/>
<input type="submit" />
</form>'''

@post('/plot')
def submit():
name1 = request.forms.get('name1')
age1 = request.forms.get('age1')
name2 = request.forms.get('name2')
age2 = request.forms.get('age2')
name3 = request.forms.get('name3')
age3 = request.forms.get('age3')

x0 = [name1, name2, name3];
y0 = [age1, age2, age3];
data = {'x': x0, 'y': y0, 'type': 'bar'}
response = py.plot([data])
url = response['url']
filename = response['filename']
return ('''Congrats! View your chart here <a href="https://plot.ly/~abhishek.mitra.963/1">View Graph</a>!''')

if __name__ == '__main__':
port = int(os.environ.get('PORT', 8080))
run(host='0.0.0.0', port=port, debug=True)

最佳答案

是的,嵌入是可能的。这是您可以使用的 iframe 片段(带有任何 Plotly URL):

<iframe width="800" height="600" frameborder="0" seamless="seamless" scrolling="no" src="https://plot.ly/~abhishek.mitra.963/1/.embed?width=800&height=600"></iframe>

plotly 被嵌入到一个专门为嵌入 plotly 而制作的 URL 中。所以在这种情况下你的 plotly 是https://plot.ly/~abhishek.mitra.963/1/ .嵌入它的 URL 是通过将 .embed 添加到 URL 来制作的:https://plot.ly/~abhishek.mitra.963/1.embed .

您可以更改该代码段中的宽度/高度尺寸。要获取 iframe 代码并查看不同的大小,您可以单击图上的嵌入图标,或者在共享它时生成代码。这是嵌入选项所在的位置:

enter image description here

Here's how an embedded graph looks in the Washington Post .和 here是某人制作的关于使用 Plotly 和 Bottle 进行开发的有用教程。

如果这不起作用,请告诉我,我很乐意提供帮助。

披露:我是 Plotly 团队的一员。

关于python - 使用 Bottle 将 Plotly 图表嵌入到网页中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com