Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法将altair可视化作为弹出窗口插入到folium地图中_Python_Folium_Altair_Vega Lite - Fatal编程技术网

Python 无法将altair可视化作为弹出窗口插入到folium地图中

Python 无法将altair可视化作为弹出窗口插入到folium地图中,python,folium,altair,vega-lite,Python,Folium,Altair,Vega Lite,我对python比较陌生,这是我从事的第一个项目。我正试图用牵牛星绘制一个简单的多折线图到一个叶子标记的弹出窗口上。我遵循了本页上的示例。但当我点击标记时,它只是纯白色的。除弹出窗口外,地图和标记打印良好。 这就是我的整个数据集的样子: 代码如下: import pandas as pd import folium import altair as alt import json chart = alt.Chart(df).mark_line().encode( x='ind

我对python比较陌生,这是我从事的第一个项目。我正试图用牵牛星绘制一个简单的多折线图到一个叶子标记的弹出窗口上。我遵循了本页上的示例。但当我点击标记时,它只是纯白色的。除弹出窗口外,地图和标记打印良好。 这就是我的整个数据集的样子:

代码如下:

import pandas as pd
import folium
import altair as alt
import json

chart = alt.Chart(df).mark_line().encode(
        x='index',
        y='Ambala',
        color='Variable')

chart_2 = json.loads(chart.to_json())
m = folium.Map([30,-80],zoom_start=2)
popup = folium.Popup(max_width=650)
folium.Vega(chart_2, height=350, width=650).add_to(popup)
folium.Marker([30, -80], popup=popup).add_to(m)
m
请注意,这只是一个代码示例。我将在我的项目中更大规模地实现这一点。
我试着画一个可视化图(我在这里发现:),这似乎很好。我只是不明白为什么相同的代码适用于他们的情节,但不适用于我的,即使altair从我的代码中生成了一个好看的图表。抱歉,如果这听起来很傻,我还是个初学者,python是我的第一语言。谢谢

如果你想在一张荷叶地图中使用牛郎星图表,你需要使用一个VegaLite对象而不是Vega对象。您只需更改Vega对象的行,如下所示:
folium.features.VegaLite(图表2,高度=350,宽度=650)。添加到(弹出窗口)