Python 如何在Seaborn中仅创建正值的箱线图?

Python 如何在Seaborn中仅创建正值的箱线图?,python,seaborn,boxplot,Python,Seaborn,Boxplot,我想在大约10个变量上创建一个箱线图,其中每个变量中只考虑正值。这会随着变量的变化而变化,因此一个类别中的0在另一个类别中可能是正的 到目前为止,为一个变量执行此操作看起来是这样的 ax=sns.boxplot(data=[df['Category_1_value'][df['Category_1_value'] > 0]]) 我可以做上述10次,但希望有一个更简单的方法 是否有一个简单的选项可以忽略每个类别中的0值?在打印之前,考虑将所有负值替换为np.nan: df[df <

我想在大约10个变量上创建一个箱线图,其中每个变量中只考虑正值。这会随着变量的变化而变化,因此一个类别中的0在另一个类别中可能是正的

到目前为止,为一个变量执行此操作看起来是这样的

ax=sns.boxplot(data=[df['Category_1_value'][df['Category_1_value'] > 0]])
我可以做上述10次,但希望有一个更简单的方法


是否有一个简单的选项可以忽略每个类别中的0值?

在打印之前,考虑将所有负值替换为
np.nan

df[df < 0] = np.nan

fig, ax = plt.subplots(figsize=(10,4))
sns.boxplot(data=df, ax=ax)

plt.show()
plt.clf()
plt.close()

在绘图之前,考虑将所有负值替换为
np.nan

df[df < 0] = np.nan

fig, ax = plt.subplots(figsize=(10,4))
sns.boxplot(data=df, ax=ax)

plt.show()
plt.clf()
plt.close()

fig, ax = plt.subplots(figsize=(10,4))
sns.boxplot(data=df, ax=ax)

plt.show()
plt.clf()
plt.close()