Диаграмма Altair Line с последними значениями - как остановить перекрывающиеся этикетки?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Диаграмма Altair Line с последними значениями - как остановить перекрывающиеся этикетки?

Сообщение Anonymous »

Как я могу остановить линейные метки от перекрытия, когда последние значения, которые эти этикетки прикрепляются, близко друг к другу? Я использую Altair 5.5. < /P>
import altair as alt
from vega_datasets import data

# Import example data
source = data.stocks()

# Create a common chart object
chart = alt.Chart(source).transform_filter(
alt.datum.symbol != "IBM" # A reducation of the dataset to clarify our example. Not required.
).encode(
alt.Color("symbol").legend(None)
)

# Draw the line
line = chart.mark_line().encode(
x="date:T",
y="price:Q"
)

# Use the `argmax` aggregate to limit the dataset to the final value
label = chart.encode(
x='max(date):T',
y=alt.Y('price:Q').aggregate(argmax='date'),
text='symbol'
)

# Create a text label
text = label.mark_text(align='left', dx=4)

# Create a circle annotation
circle = label.mark_circle()

# Draw the chart with all the layers combined
line + circle + text


Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-labels
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»