Python в Power BI — показывает имена столбцов вместо чисел в matplotlib.pyplot.matshow

#python #powerbi

#python #powerbi

Вопрос:

У меня есть набор данных, аналогичный приведенному ниже, в Power BI:

 last_updated    product     price
01-01-2019      Cycle       1000
02-01-2019      Cycle       1010
01-01-2019      Helmet      200
02-01-2019      Helmet      190
  

По сути, я хотел динамически позволить пользователю выбирать некоторые продукты из фильтров, и я бы заставил Python сводить данные и строить корреляционную матрицу.

Это всего лишь мой второй день с Python, но мне удалось написать следующий код.

 dataset = dataset.pivot(
    index = 'last_updated',
    columns = 'product',
    values = 'price'
)

matplotlib.pyplot.matshow(dataset.corr('pearson'))

matplotlib.pyplot.show()
  

Он работает, как и ожидалось, но он показывает 0, 1, 2 и т.д. Вместо Cycle, Helmet, …

Как я могу динамически устанавливать метки для имен столбцов?

Я вижу, что в некоторых примерах используется set_xticklabels() , но я не могу понять, как использовать его для задания буквенной строки, не говоря уже о динамических именах столбцов.

Ответ №1:

Решил это так…

 import seaborn as sns

dataset = dataset.pivot(
    index = 'last_updated',
    columns = 'symbol',
    values = 'cumulative_return'
)

corr = dataset.corr('pearson')
sns.heatmap(corr, annot=True, xticklabels=corr.columns, yticklabels=corr.columns)
matplotlib.pyplot.show()