Для диаграммы линии Altair вы можете заказать значения в подсказке по значениям второй переменной?Python

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

Сообщение Anonymous »

Я создал линейную диаграмму в Altair, чтобы визуализировать проценты (стоимость) по месяцу (дата) для ряда стран (страна). Эта диаграмма также имеет два выпадающих меню, которые контролируют показанную меру (меру) и тему (тема). < /P>
Я хотел, чтобы линии были наложены в определенном порядке на графике, поэтому используется alt.color, чтобы ранжировать порядок линий: < /p>
df[COUNTRY] = pd.Categorical(df[COUNTRY], categories=COUNTRY_ORDER, ordered=True)
< /code>
chart = alt.Chart(df).mark_line() ... ... color = alt.Color(COUNTRY, scale=alt.Scale(domain=COUNTRY, range=colour_palette), sort=COUNTRY_ORDER) ... .add_params(selection_measure) .transform_filter(selection_measure)
< /code>
chart = chart.add_params(selection_topic).transform_filter(selection_topic)
< /code>
I then have a tooltip to show the percentage (VALUE) for each country (COUNTRY) in each month (DATE):
rules = alt.Chart(df).transform_filter(selection_measure) .transform_filter(selection_topic).transform_pivot(COUNTRY, value=VALUE, groupby=[DATE]) ... .encode(x=DATE, ... tooltip=[alt.Tooltip(DATE, ...)] + [alt.Tooltip(c, type="quantitative", format=".0%") for c in df[COUNTRY]], ... .add_params(selection_measure, selection_topic)
< /code>
The order of COUNTRY in my tooltip is the same as the order of COUNTRY that I used for alt.Color, in order to control line order.
I find this difficult to read values off of the chart like this, and would like to make the order of COUNTRY in the tooltip instead be ranked based on VALUE, in descending order.
Ideally, I also want to rank COUNTRY in the tooltip based on VALUE with the specific selection chosen in the dropdown menus.
Is this possible?
Thanks in advance
I couldn't find anything on here or on Altair examples about this issue, but I may have missed something that would help here!
I have considered creating a separate chart for one month only which may be easier to rank, and could go alongside this chart for ease, but haven't tried this yet.

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

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

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

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

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

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

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