Хобрук: Ваш путь к мастерству в программировании

Как использовать Facetgrid и Catplot в морской научной нотации?

Как я могу снова установить научную нотацию на осях seaborn.FacetGrid или seaborn.catplot?

import seaborn as sns
sns.set_theme(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.catplot(x="time", y="pulse", hue="kind", data=exercise)

Спасибо!

05.03.2021

Ответы:


1

Ключ здесь:

plt.ticklabel_format(axis="x", style="sci", scilimits=(0,0))

Чтобы использовать указанный формат экспоненциального представления:

plt.ticklabel_format(axis="y", style="sci", scilimits=(0,0))

Полный код:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
a = pd.DataFrame({"x": np.random.randn(500),
                   "y": np.random.randn(500)*200})

import seaborn as sns
sns.set_theme(style="ticks")

g = sns.catplot( data=a)
plt.ticklabel_format(axis="y", style="sci", scilimits=(0,0))
plt.show()

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

Чтобы использовать научную нотацию по умолчанию:

Seaborn будет автоматически использовать научную нотацию, если ваше число велико (обратите внимание на значение y):

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
a = pd.DataFrame({"x": np.random.randn(500),
                   "y": np.random.randn(500)*1000000000})

import seaborn as sns
sns.set_theme(style="ticks")

g = sns.catplot( data=a)
# plt.ticklabel_format(style='plain', axis='y')
plt.show()

Избегать использования научных обозначений

Просто используйте

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

Полный код:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
a = pd.DataFrame({"x": np.random.randn(500),
                   "y": np.random.randn(500)*200})

import seaborn as sns
sns.set_theme(style="ticks")

g = sns.catplot( data=a)
plt.ticklabel_format(style='plain', axis='y')
plt.show()

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

05.03.2021
Новые материалы

Что такое структура данных?
Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..

#Day68 из #100days_of_coding
Вчера был мой 68-й день кодинга. я решил один вопрос Проблема: Разбить двоичную строку на подстроки с равным количеством нулей и единиц Дана двоичная строка str длины N . Задача состоит..