如何增加seaborn Y轴步长

2024-05-16 12:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试增加我的seaborn y轴步长,这样我可以看到关于这些值的更多信息

我现在所拥有的:

enter image description here

我希望有相同的图表,但名为“valores”的y轴显示2乘2步中的值,即从零开始并按顺序递增的值:2,4,6,8,10,12

我用来创建图表的代码是:sns.catplot(x='Sexo', y='valores', hue='sororidade', data=novo, kind='bar')

提前谢谢


Tags: 代码信息data顺序图表seabornhuesns
1条回答
网友
1楼 · 发布于 2024-05-16 12:51:46

Seaborn基于matplotlib构建定制。^{}可以以给定的倍数固定刻度。由于^{}是一个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()

sns.catplot with y ticks at multiples of 2

相关问题 更多 >