Как отобразить данные из двух столбцов в chartify heatmap? - PullRequest
0 голосов
/ 03 февраля 2019

Используя пример из документации, тепловая карта строится и отображает total_price в каждой ячейке.Я хочу добавить данные из другого столбца, например, «фрукты», которые будут отображаться ниже total_price в каждой ячейке.Как мне это сделать?

Добавление снимка экрана, где в идеале будут отображаться данные: enter image description here

import chartify

# Generate example data
data = chartify.examples.example_data()

average_price_by_fruit_and_country = (data.groupby(
    ['fruit', 'country'])['total_price'].mean().reset_index())

# Plot the data
(chartify.Chart(
    blank_labels=True,
    x_axis_type='categorical',
    y_axis_type='categorical')
 .plot.heatmap(
    data_frame=average_price_by_fruit_and_country,
    x_column='fruit',
    y_column='country',
    color_column='total_price',
    text_column='total_price',
    text_color='white')
 .axes.set_xaxis_label('Fruit')
 .axes.set_yaxis_label('Country')
 .set_title('Heatmap')
 .set_subtitle("Plot numeric value grouped by two categorical values")
 .show('png'))  

1 Ответ

0 голосов
/ 07 февраля 2019

К сожалению, в настоящее время нет простого решения, но я добавлю проблему, чтобы упростить ее решение для этого варианта использования в будущем.

Вы можете получить доступ к фигуре Боке с ch.figureзатем используйте текстовый сюжет bokeh, чтобы достичь того, что вы ищете.Взгляните на исходный код для примера здесь.https://github.com/spotify/chartify/blob/master/chartify/_core/plot.py#L26

...