假设我有下面的数据框:
我检查了文档 https://altair-viz.github.io/gallery/line_with_ci.html但它仅基于单个列。
可重现的代码:
x = np.random.normal(100,5,100)
data = pd.DataFrame(x)
epsilon = 10
data.columns = ['x']
data['lower'] = x - epsilon
data['upper'] = x + epsilon
data
我实际上想使用 Altair,因为我喜欢它的交互性。
您可以使用以下命令对折线图和面积图进行分层y
and y2
指定范围的编码:
import altair as alt
import pandas as pd
import numpy as np
x = np.random.normal(100,5,100)
epsilon = 10
data = pd.DataFrame({
'x': x,
'lower': x - epsilon,
'upper': x + epsilon
}).reset_index()
line = alt.Chart(data).mark_line().encode(
x='index',
y='x'
)
band = alt.Chart(data).mark_area(
opacity=0.5
).encode(
x='index',
y='lower',
y2='upper'
)
band + line
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)