如何显示图表热图中的两列数据?

时间:2019-02-03 11:45:16

标签: chartify

使用文档中的示例,构建热图并在每个单元格中显示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 :(得分:0)

不幸的是,目前还没有一个简单的解决方案,但是我将添加一个问题,以便将来更容易解决此用例。

您可以从ch.figure访问Bokeh图形,然后使用bokeh的文本图实现所需的内容。在这里查看示例源代码。 https://github.com/spotify/chartify/blob/master/chartify/_core/plot.py#L26