产品质量数据统计

场景

厂家需要做一批产品,每个产品有多个指标。为了对比加工过效果,通过不同的渠道或工艺来实现。

每种工艺的质量统计结果保存一个表格,每个表格有多个衡量指标,每个指标放在每一列,第一行是指标名。

厂家根据统计结果来判断产品的性能定位和工艺的选取。

代码

1. 绘图函数

def plot_bar(pdobjs, colname, barnames, bartot, tspace):

        """

        :param pdobjs: pandas的绘图数据

        :param colname: 绘图指标名

        :param barnames: 不同bar的名字

        :param bartot: 不同bar的数据量总数

-        :param tspace: 每组的宽度

        """

        nums = len(pdobjs)

        tspace = tspace / nums

        colors = ["#ff0000", "#00ff00", "#0000ff", "#ffff00", "#ff00ff", "#00ffff", "#000000"] * (nums // 7 + 1)

        fig, ax = plt.subplots()

        for idn, pdobj in enumerate(pdobjs):

            tdata = np.array([float(i2) for i2 in pdobj.index]) + idn * tspace

            tstr = [str(i2) for i2 in tdata]

            plt.bar(tdata, pdobj.values / bartot[idn], color=colors[idn], width=tspace,

                    label=barnames[idn] + ":" + str(bartot[idn]), tick_label=tstr)

            for tx, ty in zip(tdata, pdobj.values):

                plt.text(tx, ty / bartot[idn], str(ty), ha="center")

        # yticks = np.arange(0, 1, 10)

        # plt.yticks(yticks)

        ax.yaxis.set_major_formatter(ticker.PercentFormatter(xmax=1, decimals=1))

        plt.xticks(rotation=-90)

        plt.ylabel("同类百分比")

        plt.legend()  # 显示标签

        plt.title(colname)

        # 保存单指标图片

        plt.savefig('C:\统计表\\' + colname + '.png', format='png')

2. 数据处理调用绘图

    indir = "C:\统计表"

    tfobj = os.path.join(indir, "通用工艺1.xls")

    syobj = os.path.join(indir, "新工艺sy.xls")

    syobj1 = os.path.join(indir, "对比sy1.xls")

    syobj = pd.read_excel(syobj, header=0)

    syobj1 = pd.read_excel(syobj1, header=0)

    tfobj = pd.read_excel(tfobj, header=0)

    tfobj = tfobj[tfobj["IDSS"] != 0]

    for onecol in tfobj.columns:

        # 循环处理每一个指标

        tmin = min(tfobj[onecol].min(), syobj[onecol].min(), syobj1[onecol].min())

        tmax = max(tfobj[onecol].max(), syobj[onecol].max(), syobj1[onecol].max())

        ntf = tfobj.shape[0]

        nsy = syobj.shape[0]

        nbin = 10

        tspace = (tmax - tmin) / nbin

        trange = [tmin + tspace * i2 for i2 in range(nbin + 1)]

        tlabel = [str(tmin + i2 * tspace + tspace / 2) for i2 in range(nbin)]

        # 数据切分

        bintf = pd.cut(tfobj[onecol], trange, include_lowest=True, right=False, labels=tlabel)

        binsy = pd.cut(syobj[onecol], trange, include_lowest=True, right=False, labels=tlabel)

        binsy1 = pd.cut(syobj1[onecol], trange, include_lowest=True, right=False, labels=tlabel)

        # print(binsy1)

        pdobjs = [

            pd.value_counts(bintf).sort_index(ascending=True),

                  pd.value_counts(binsy).sort_index(ascending=True),

                  pd.value_counts(binsy1).sort_index(ascending=True)]

        plot_bar(pdobjs, onecol, ["通用", "newori", "newcompare"], [ntf, nsy, nsy], tspace)


单指标效果示意

右上角是不同工艺的对应的颜色,左边纵坐标为同一工艺质量指标的占比。

横坐标为表格的数据,这里指零件某个部位的尺寸。柱上的值为数量。


原文出处:http://blog.hobbys.cn/article/2022/8/25/9.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容