使用文档中的示例,构建热图并在每个单元格中显示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'))
答案 0 :(得分:0)
不幸的是,目前还没有一个简单的解决方案,但是我将添加一个问题,以便将来更容易解决此用例。
您可以从ch.figure
访问Bokeh图形,然后使用bokeh的文本图实现所需的内容。在这里查看示例源代码。 https://github.com/spotify/chartify/blob/master/chartify/_core/plot.py#L26