如何设置seaborn boxplot的y轴范围?

Xin*_*Xin 23 python matplotlib boxplot seaborn

官方的seaborn文档中,我了解到您可以创建如下框图:

import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", data=tips)
Run Code Online (Sandbox Code Playgroud)

Seaborn Boxplot示例

我的问题是:如何限制该图的y轴范围?例如,我希望y轴在[10,40]之内.有没有简单的方法来做到这一点?

Dav*_*e X 40

它是标准的matplotlib.pyplot:

...
import matplotlib.pyplot as plt
plt.ylim(10, 40)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 或者,更好的是,'ax.set(ylim =(10,40))` (20认同)
  • 很可能mwaskom更喜欢matplotlib的面向对象方(调用对象上的方法),而不是matplotlib.pyplot采用的更多程序方法(以特定顺序调用全局函数). (3认同)
  • @MERose 我不认为“plt.ylim(10, 40)”适用于新的 seaborn 图(relplot、catplot)。还有其他几个。'ax.set(ylim=(10, 40))' 解决了这个问题。 (3认同)