0

使用文档中的示例,构建热图并total_price在每个单元格中显示。我想从另一列添加数据,例如“水果”显示total_price在每个单元格的下方。我怎么做?

添加理想情况下将显示数据的位置的屏幕截图: 在此处输入图像描述

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'))  
4

1 回答 1

0

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

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

于 2019-02-07T16:10:13.897 回答