import pandas as pd
import altair as alt
import numpy as np
np.random.seed(1)
data = pd.DataFrame({'x': range(0, 10),
'y1': np.random.randint(1, 10, size=10),
'y2': np.random.randint(1, 10, size=10)})
alt.Chart(data).mark_line().encode(
x='x',
y=alt.Y('y1', scale=alt.Scale(type='log')),
color=alt.value('blue')
) + alt.Chart(data).mark_line().encode(
x='x',
y=alt.Y('y2', scale=alt.Scale(type='log')),
color=alt.value('red')
)
这将生成一张包含两条线的图表,其中y轴是对数刻度。蓝色线表示“y1”列的值,红色线表示“y2”列的值。
完整代码示例:
import pandas as pd
import numpy as np
import altair as alt
np.random.seed(1)
data = pd.DataFrame({'x': range(0, 10),
'y1': np.random.randint(1, 10, size=10),
'y2': np.random.randint(1, 10, size=10)})
alt.Chart(data).mark_line().encode(
x='x',
y=alt.Y('y1', scale=alt.Scale(type='log')),
color=alt.value('blue')
) +
下一篇:Altair流图(带有标签)