Ключ здесь:
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()
![введите описание изображения здесь](https://i.stack.imgur.com/eNDOV.png)
Чтобы использовать научную нотацию по умолчанию:
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()
![введите описание изображения здесь](https://i.stack.imgur.com/KVHZK.png)
05.03.2021