Python 未获得所需的箱线图输出 def单变量数值(数据、列、标题): sns.set_样式('whitegrid')) sns.set_上下文(“对话”) plt.rcParams[“轴标签大小”]=20 plt.rcParams['axes.titlesize']=22 plt.rcParams['axes.titlepad']=30 标题(标题) plt.yscale('log') sns.boxplot(数据=数据,x=col,orient='v') plt.show() 单变量数值(数据=target0\u df,col='Amount\u Total',title='Amount Distribution')
所需绘图: 实际绘图:Python 未获得所需的箱线图输出 def单变量数值(数据、列、标题): sns.set_样式('whitegrid')) sns.set_上下文(“对话”) plt.rcParams[“轴标签大小”]=20 plt.rcParams['axes.titlesize']=22 plt.rcParams['axes.titlepad']=30 标题(标题) plt.yscale('log') sns.boxplot(数据=数据,x=col,orient='v') plt.show() 单变量数值(数据=target0\u df,col='Amount\u Total',title='Amount Distribution'),python,plot,seaborn,Python,Plot,Seaborn,所需绘图: 实际绘图: 我错过了什么?我相信你仍然需要y方向 解决方案在于将x列更改为实际y列,您仍然可以添加x,但是:这会产生: 此解决方案是否满足您的要求?您的值可能包括零或负数?不使用日志刻度看起来可以吗?我道歉,然后重新编辑了我的帖子。添加x=data[“Amount\u Total”]。value\u counts()在这里没有必要;诀窍在于确保单个变量(x或y)和定向一起有意义。 def univariate_numerical(data,col,title): sns.
我错过了什么?我相信你仍然需要y方向 解决方案在于将x列更改为实际y列,您仍然可以添加x,但是:这会产生:
此解决方案是否满足您的要求?您的值可能包括零或负数?不使用日志刻度看起来可以吗?我道歉,然后重新编辑了我的帖子。添加
x=data[“Amount\u Total”]。value\u counts()
在这里没有必要;诀窍在于确保单个变量(x或y)和定向
一起有意义。
def univariate_numerical(data,col,title):
sns.set_style('whitegrid')
sns.set_context('talk')
plt.rcParams["axes.labelsize"] = 20
plt.rcParams['axes.titlesize'] = 22
plt.rcParams['axes.titlepad'] = 30
plt.title(title)
plt.yscale('log')
sns.boxplot(data= data, y=col, x=data["Amount_Total"].value_counts(), orient='v')
plt.show()
univariate_numerical(data=df, col='Amount_Total',title='Distribution of amount')