数模竞赛代码整理----画图


seasns yyds!!!

相关矩阵图

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

f, ax= plt.subplots(figsize = (14, 10))
sns.heatmap(data,cmap='RdBu', linewidths = 0.05, annot=True)

# 设置Axes的标题
ax.set_title('Correlation between features')
plt.show()
plt.close()
f.savefig('sns_style_origin.jpg', dpi=100, bbox_inches='tight')

效果
请添加图片描述

折线图

### 画图
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
%matplotlib inline

sns.set_style(style='white')
f, ax= plt.subplots(figsize = (14, 5))

dd = [model_out_pd['prediction'], real_pd['real']]

ax = sns.lineplot(data=dd)
plt.show()

请添加图片描述

AUC

from sklearn import metrics

def plot_AUC(model,X_test,y_test):
    probs = model.predict_proba(X_test)
    preds = probs[:,1]
    fpr, tpr, threshold = metrics.roc_curve(y_test, preds)
    roc_auc = metrics.auc(fpr, tpr)

    plt.title('Receiver Operating Characteristic')
    plt.plot(fpr, tpr, 'b', label = 'AUC = %0.2f' % roc_auc)
    plt.legend(loc = 'lower right')
    plt.plot([0, 1], [0, 1],'r--')
    plt.xlim([0, 1])
    plt.ylim([0, 1])
    plt.ylabel('True Positive Rate')
    plt.xlabel('False Positive Rate')
    plt.show()

请添加图片描述

条形图

import matplotlib.pyplot as plt
import seaborn as sns

f, ax= plt.subplots(figsize = (14, 10))
plt.xticks([])
sns.barplot(y=result.index.to_list(),x=result.iloc[:,0])

请添加图片描述

箱型图

def plot_box(df):
    title = "Box plot of {}".format(df.columns[0])
    df.plot.box(title= title)
    plt.grid(linestyle="--", alpha=0.3)
    plt.show()

请添加图片描述

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值