gpt4 book ai didi

python - Flask 应用程序中的 Bokeh 问题渲染图

转载 作者:行者123 更新时间:2023-12-01 03:51:43 27 4
gpt4 key购买 nike

我的 flask 驱动应用程序与 Bokeh 的高级条形图一起按预期工作。

我现在想将绘图更改为水平条形图,并发现 this所以回答。

为了简洁起见,我的代码去掉了格式:

from flask import Flask, render_template
from bokeh.embed import components
from bokeh.util.string import encode_utf8
from bokeh.plotting import figure
import pandas as pd

app = Flask(__name__)

@app.route('/')
def test():
kws = ["one", "two", "cat", "dog"]
count = [23, 45, 11, 87]
df = pd.DataFrame({"kw": kws,
"count": count
})

df.sort("count", inplace=True)
df.set_index("kw", inplace=True)
series = df['count']

p = figure(width=1000, height=1000, y_range=series.index.tolist())

j = 1
for k, v in series.iteritems():
w = v / 2 * 2
p.rect(x=v/2,
y=j,
width=w,
height=0.4,
color=(76, 114, 176),
width_units="screen",
height_units="screen"
)
j += 1

#### get components ####
script, div = components(p)

page = render_template('test.html', div=div, script=script)
return encode_utf8(page)


if __name__ == "__main__":
app.run(debug=True,
threaded=False
)

位于templates/test.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="http://cdn.bokeh.org/bokeh/release/bokeh-0.9.0.min.css" rel="stylesheet" type="text/css">
<script src="http://cdn.bokeh.org/bokeh/release/bokeh-0.9.0.min.js"></script>
</head>

<body>

{{ div | safe }}
{{ script | safe }}

</body>
</html>

这个答案适用于使用 show(p) 进行测试。然而,实际应用程序采用 p 对象并获取组件 divscript 并将它们嵌入到 html 中。

当我使用 debug=True 运行应用程序时,我没有收到错误,只是出现了一个挂起的页面。

编辑:“挂起”不准确。我得到一个空白页。

最佳答案

按照 Bigreddot 的建议,我检查了我的 Bokeh 版本并调整了 BokehJS 版本以匹配。

conda list bokeh 产生:

bokeh                     0.10.0                   py27_0  

然后我更改了 html,最小示例按预期工作。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="http://cdn.bokeh.org/bokeh/release/bokeh-0.10.0.min.css" rel="stylesheet" type="text/css">
<script src="http://cdn.bokeh.org/bokeh/release/bokeh-0.10.0.min.js"></script>
</head>

<body>

{{ div | safe }}
{{ script | safe }}

</body>
</html>

关于python - Flask 应用程序中的 Bokeh 问题渲染图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129574/

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