我如何增加seaborn Y轴步长
How do i increase seaborn Y axis step
我正在尝试增加我的 seaborn y 轴步长,以便我可以看到有关这些值的更多信息。
我现在拥有的:
我想要相同的图表,但 y 轴名为“valores”,以 2 x 2 步长显示值,即值从零开始并按顺序递增:2,4,6, 8,10,12...
我用来创建图表的代码是:sns.catplot(x='Sexo', y='valores', hue='sororidade', data=novo, kind='bar')
提前致谢!
Seaborn 基于 matplotlib 进行定制。 MultipleLocator
can fix ticks at given multiples. As sns.catplot
is a figure-level function,它创建一个或多个子图的网格。您可以通过 for ax in g.axes.flat
.
遍历这些子图
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
import seaborn as sns
import pandas as pd
novo = pd.DataFrame({'Sexo': ['F', 'F', 'M', 'M'],
'valores': [45, 7, 37, 5],
'sororidade': ['IgG positivo', 'IgG negativo', 'IgG positivo', 'IgG negativo']})
g = sns.catplot(x='Sexo', y='valores', hue='sororidade', data=novo, kind='bar')
for ax in g.axes.flat:
ax.yaxis.set_major_locator(MultipleLocator(2))
plt.show()
我正在尝试增加我的 seaborn y 轴步长,以便我可以看到有关这些值的更多信息。
我现在拥有的:
我想要相同的图表,但 y 轴名为“valores”,以 2 x 2 步长显示值,即值从零开始并按顺序递增:2,4,6, 8,10,12...
我用来创建图表的代码是:sns.catplot(x='Sexo', y='valores', hue='sororidade', data=novo, kind='bar')
提前致谢!
Seaborn 基于 matplotlib 进行定制。 MultipleLocator
can fix ticks at given multiples. As sns.catplot
is a figure-level function,它创建一个或多个子图的网格。您可以通过 for ax in g.axes.flat
.
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
import seaborn as sns
import pandas as pd
novo = pd.DataFrame({'Sexo': ['F', 'F', 'M', 'M'],
'valores': [45, 7, 37, 5],
'sororidade': ['IgG positivo', 'IgG negativo', 'IgG positivo', 'IgG negativo']})
g = sns.catplot(x='Sexo', y='valores', hue='sororidade', data=novo, kind='bar')
for ax in g.axes.flat:
ax.yaxis.set_major_locator(MultipleLocator(2))
plt.show()