我想用Python 2.7.12和Altair 1.2.0在网页上可视化一些图表。
使用他们的例子,这是简单而直接的:
from altair import *
from altair import Chart, load_dataset
# load built-in dataset as a pandas DataFrame
cars = load_dataset('cars')
chart = Chart(cars).mark_circle().encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin',
)
chart.display() 这在Jupyter Notebook中有效。
将chart.display()更改为chart.server() (如https://altair-viz.github.io/documentation/displaying.html#displaying-plots-via-a-local-http-server中所述)应该足以使用Python的HTTPServer启动web服务器。
它会启动,但它提供的页面是空的。源代码在那里,但没有可视化的东西。
知道为什么吗?
发布于 2021-01-29 10:55:25
添加我之前的评论作为答案:
对于我来说,chart.serve()可以正常工作(altair 2.1.0)。文档已移至此处https://altair-viz.github.io/user_guide/display_frontends.html?e#working-in-non-notebook-environments
from altair import Chart, load_dataset
# load built-in dataset as a pandas DataFrame
cars = load_dataset('cars')
chart = Chart(cars).mark_circle().encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin',
)
chart.serve() https://stackoverflow.com/questions/43781689
复制相似问题