欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python_matplot_图片批量保存

程序员文章站 2022-03-18 21:44:24
...

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的语句,出现错误直接跳出此次循环