我如何增加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()