Количество цифр в осях тепловой карты Seaborn

#python #seaborn

#питон #сиборн #python #seaborn

Вопрос:

введите описание изображения здесь

Привет, здесь есть цветовая карта, которую я сгенерировал с помощью Seaborn. Я хочу уменьшить количество цифр в обеих осях и перевести yaxis в научную нотацию. Как я могу это сделать? Спасибо!

Некоторая дополнительная информация. Я использовал метод тепловой карты от Seaborn. Во входных данных у меня был файл, структурированный таким образом

phi p myvalue 0 3 10 0 4 15 1 3 9 1 4 21

Данные являются поддельными, но структура верна. Файл был вставлен в набор данных с именем colormap, затем, как предложено в руководстве Seaborn, я построил сводную таблицу с помощью команды

 colormap = colormap.pivot(index = 'phi', columns = 'p', values = 'myvalue')
  

Ответ №1:

Вы можете попробовать это:

Чтобы удалить научную информацию по оси x:

 plt.ticklabel_format(style='plain', axis='x')
  

Чтобы ограничить количество цифр в y (где g = sns.heatmap(…)):

 ylabels = ['{:,.2f}'.format(x) for x in g.get_yticks()]
g.set_xticklabels(ylabels)
  

Комментарии:

1. Первая команда возвращает мне ошибку: AttributeError: этот метод работает только со ScalarFormatter . Второй преобразует масштаб от 0 до 360. Почему?