python-批量画子图+添加主标题+解决中文乱码

 案例1

import numpy as np
import pandas as pd
import time  #统计运行时间用
import copy  #深拷贝的时候用
import _pickle as cPickle
import gc #释放内存使用
from tqdm import tqdm,tqdm_notebook  #Tqdm 是一个快速,可扩展的Python进度条
import datetime #处理时间数据
import os


import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator, FormatStrFormatter
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
import seaborn as sns
%matplotlib inline
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
warnings.filterwarnings("ignore")
pd.set_option('display.max_columns',100)
pd.set_option('max_colwidth',100)




baseline_cols=['verbal_memory_baseline','visual_memory_baseline','visual-motor_speed_baseline'
               ,'reaction_time_baseline','impulse_control_baseline','total_symptom_baseline']


#画直方图
fig = plt.figure(figsize=(15, 6))
sns.set_style("darkgrid", {'font.sans-serif': ['simhei','FangSong']}) #s设立风格
# sns.set_style('whitegrid', {'font.sans-serif': ['simhei','FangSong']})

plt.suptitle('control group的baseline指标直方图',fontsize=20)  #设置主标题

for i,col in enumerate(baseline_cols):
    plt.subplot(2, 3, i + 1)
    plt.hist(control[col])
    plt.xlabel(col,fontsize=12)

plt.tight_layout()

案例2

cols=['danger', 'rehab', 'punish', 'gendet', 'specdet','incap']

sns.set_style("whitegrid", {'font.sans-serif': ['simhei','FangSong']}) #s设立风格
plt.figure()
fig,ax=plt.subplots(2,3,figsize=(16,10))   
plt.suptitle('主标题',fontsize=20)  #设置主标题
for i,col in enumerate(cols):
    plt.subplot(2,3,i+1)
    #regplot默认参数线性回归图
    g=sns.regplot(x=col, y='pred', data=BL,
                 color='#cf8878',#设置marker及线的颜色
                 ci=95, #置信区间 
                 marker='.',#设置marker形状
                  )

    g.set_title(col+'和pred散点图',fontsize=20)  #设置子标题
plt.show()

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值