无法单独绘制箱线图
Not able to plot box plot separately
我有很多数据特征,我想为每个特征制作箱线图。所以为此
import pandas as pd
import seaborn as sns
plt.figure(figsize=(25,20))
for data in train_df.columns:
plt.subplot(7,4,i+1)
plt.subplots_adjust(hspace = 0.5, wspace = 0.5)
ax =sns.boxplot(train_df[data])
我这样做了
输出是
所有情节都在一张图片上我想要类似的东西
(不是倾斜图,而是箱线图)
我需要做哪些改变?
在你的代码中,我看不到 i
的来源,也不清楚 ax
是如何分配的。
也许尝试这样的事情,首先是一个示例数据框:
import pandas as pd
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
train_df = pd.concat([pd.Series(np.random.normal(i,1,100)) for i in range(12)],axis=1)
为每个子图设置 fig
和扁平化 ax
:
无花果,ax = plt.subplots(4,3,figsize=(10,10))
斧头 = ax.flatten()
最基本的方法是在函数内部调用 sns.boxplot
分配 ax
:
for i,data in enumerate(train_df.columns):
sns.boxplot(train_df[data],ax=ax[i])
我有很多数据特征,我想为每个特征制作箱线图。所以为此
import pandas as pd
import seaborn as sns
plt.figure(figsize=(25,20))
for data in train_df.columns:
plt.subplot(7,4,i+1)
plt.subplots_adjust(hspace = 0.5, wspace = 0.5)
ax =sns.boxplot(train_df[data])
我这样做了
输出是
所有情节都在一张图片上我想要类似的东西
(不是倾斜图,而是箱线图) 我需要做哪些改变?
在你的代码中,我看不到 i
的来源,也不清楚 ax
是如何分配的。
也许尝试这样的事情,首先是一个示例数据框:
import pandas as pd
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
train_df = pd.concat([pd.Series(np.random.normal(i,1,100)) for i in range(12)],axis=1)
为每个子图设置 fig
和扁平化 ax
:
无花果,ax = plt.subplots(4,3,figsize=(10,10)) 斧头 = ax.flatten()
最基本的方法是在函数内部调用 sns.boxplot
分配 ax
:
for i,data in enumerate(train_df.columns):
sns.boxplot(train_df[data],ax=ax[i])