假设我有以下数据框:
![Selection_101](https:// user- images.githubusercontent.com/55730940/76497540-25b8ad80-6476-11ea-8cca-7f1a34adbff5.png)
我检查了文档,但是它仅基于一列。
可复制的代码:
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,因为我喜欢它的交互性。
问题来源:stackoverflow
您可以使用y和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
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。