假设我有以下数据框架:
我查看了文档,但它仅基于单列数据。
可复现代码:
x = np.random.normal(100,5,100)data = pd.DataFrame(x)epsilon = 10data.columns = ['x']data['lower'] = x - epsilondata['upper'] = x + epsilondata
我实际上想使用altair,因为我喜欢它的交互性。
回答:
你可以将折线图和面积图叠加,使用y
和y2
编码来指定范围:
import altair as altimport pandas as pdimport numpy as npx = np.random.normal(100,5,100)epsilon = 10data = 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