首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用海运科学记数法、facetgrid和catplot?

如何使用海运科学记数法、facetgrid和catplot?
EN

Stack Overflow用户
提问于 2021-03-05 08:51:42
回答 1查看 116关注 0票数 0

如何在seaborn.FacetGridseaborn.catplot的轴上再次强制使用科学记数法?

代码语言:javascript
复制
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)

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-03-05 09:10:26

关键在这里:

代码语言:javascript
复制
plt.ticklabel_format(axis="x", style="sci", scilimits=(0,0))

要使用指定的科学计数法格式,请执行以下操作:

代码语言:javascript
复制
plt.ticklabel_format(axis="y", style="sci", scilimits=(0,0))

完整代码:

代码语言:javascript
复制
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()

要使用默认科学计数法,请执行以下操作:

如果您的数字很大(请注意y的值),Seaborn将自动使用科学记数法:

代码语言:javascript
复制
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()

避免使用科学记数法

只需使用

代码语言:javascript
复制
plt.ticklabel_format(style='plain', axis='y')

完整代码:

代码语言:javascript
复制
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()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66485184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档