Есть ли способ добавить одну аннотацию на диаграмму альтаира? - PullRequest
1 голос
/ 21 марта 2020

В нижней части диаграммы Альтаира я хочу указать свое доменное имя. Это водяные знаки на графике. Есть ли способ сделать это? Вот пример кода. Я хотел бы поместить текст ниже 100 на оси X. Это возможно?

import altair as alt
import numpy as np
import pandas as pd

x = np.arange(100)
source = pd.DataFrame({
  'x': x,
  'f(x)': np.sin(x / 5)
})

alt.Chart(source).mark_line().encode(
    x='x',
    y='f(x)'
)

1 Ответ

0 голосов
/ 21 марта 2020

Нет способа добавить указанный c водяной знак, но вы можете использовать заголовок диаграммы, чтобы сделать это. Например:

alt.Chart(source).mark_line().encode(
    x='x',
    y='f(x)'
).properties(
    title=alt.TitleParams(
        'http://mywebsite.com',
        color='lightgray',
        baseline='bottom',
        orient='bottom',
        anchor='end'
    )
)

enter image description here

Если вы все еще хотите, чтобы фактический заголовок на вашем графике, вы можете сделать это sh, обернув его в конкатенация, которая имеет собственное название:

chart = alt.Chart(source).mark_line().encode(
    x='x',
    y='f(x)'
).properties(
    title="The Title"
)

alt.concat(chart,
    title=alt.TitleParams(
        'http://mywebsite.com',
        color='lightgray',
        baseline='bottom',
        orient='bottom',
        anchor='end'
    )
)

enter image description here

...