#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. Почему?