python_matplot_图片批量保存

python_matplot_图片批量保存

为了选取合适的变量,希望画出每一个变量的数据分布情况
因为有四百多个变量我懒得自己处理
首先读取数据和写表头,都是老生常谈我就不写注释了

import pandas as pd
df = pd.read_excel("filepath\\sample_test1.xlsx")
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
%matplotlib inline

为了获取DF的列数据,我一开始用的是
df.loc[[:],[i:i+1]]
获取第(i+1)列的数据,但是!居然!不能用!
然后就用word文档的表格转文字和替换功能把列名称做成了列表(list),因为也是批量处理其实挺方便,记得要替换为英文形式的引号和逗号,不然就完了。如果有人知道python的处理方法或者思路请留言或者私信我,我们一起交流!

反正我把列名称做成了list,之后就好做了

for i in range(0,len(list)+1):
    try:
        name=list[i]
        data = df[name]
        plt.figure()
        plt.hist(data, bins=20,alpha = 0.4,
             color='blue',edgecolor = 'black')
        plt.xlabel(name)
        plt.ylabel('number')
        plt.title(name)
        plt.savefig("filepath"+name+".png")
    except:
        continue
print('ok')

因为数据有些是字符串格式,有些缺失严重,可能出现绘图失败,所以用了try-except的语句,出现错误直接跳出此次循环

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值