Altair 显示重叠图像
Altair show overlapping images
我想使用 altair
显示重叠图像。
这是一个演示代码。
import altair as alt
import pandas as pd
source = pd.DataFrame([{"x": [0,0,0], "y": [0,0,0],
"img": ["https://vega.github.io/vega-datasets/data/gimp.png",
"https://vega.github.io/vega-datasets/data/7zip.png",
"https://vega.github.io/vega-datasets/data/ffox.png"]},])
chart=alt.Chart(source).mark_image(width=100,height=100,).encode(x='x',y='y',url='img')
chart
我看到的输出不是我所期望的:
我想知道这里有什么问题(?)。
您可能打算以这种方式构建数据框:
source = pd.DataFrame({"x": [0,0,0], "y": [0,0,0],
"img": ["https://vega.github.io/vega-datasets/data/gimp.png",
"https://vega.github.io/vega-datasets/data/7zip.png",
"https://vega.github.io/vega-datasets/data/ffox.png"]})
即它应该有三行而不是一行。如果您这样做,图表就会工作,并且最后一张图片会按预期显示在其他图片之上。
我想使用 altair
显示重叠图像。
这是一个演示代码。
import altair as alt
import pandas as pd
source = pd.DataFrame([{"x": [0,0,0], "y": [0,0,0],
"img": ["https://vega.github.io/vega-datasets/data/gimp.png",
"https://vega.github.io/vega-datasets/data/7zip.png",
"https://vega.github.io/vega-datasets/data/ffox.png"]},])
chart=alt.Chart(source).mark_image(width=100,height=100,).encode(x='x',y='y',url='img')
chart
我看到的输出不是我所期望的:
我想知道这里有什么问题(?)。
您可能打算以这种方式构建数据框:
source = pd.DataFrame({"x": [0,0,0], "y": [0,0,0],
"img": ["https://vega.github.io/vega-datasets/data/gimp.png",
"https://vega.github.io/vega-datasets/data/7zip.png",
"https://vega.github.io/vega-datasets/data/ffox.png"]})
即它应该有三行而不是一行。如果您这样做,图表就会工作,并且最后一张图片会按预期显示在其他图片之上。