c# 调用Minitab18.1实现直方图、质量正态图

  • 前言
  • 一、Minitab是什么?
  • 二、使用步骤
    • 1.引入Minitab COM库
    • 2.在Minitab上显示命令行
    • 3.在Minitab上实际操作后生成命令(当然如果你了解Minitab命令,此步可以省略)
    • 4.C#调用Minitab并发送命令
  • 总结

前言

c#直接实现质量的正态图有些困难,大家可以调用Minitab的命令生成,但前提是电脑必须安装Minitab,我的下面代码是基于Minitab18.1


提示:以下是本篇文章正文内容,下面案例可供参考

一、Minitab是什么?

参考Minitab百度百科

二、使用步骤

1.引入Minitab COM库

2.在Minitab上显示命令行

打开Minitab 选择编辑器- 显示命令行,打开命令行工具

3.在Minitab上实际操作后生成命令(当然如果你了解Minitab命令,此步可以省略)

把数据copy到minitab

点击统计-质量工具-Capability Sixpack(s)-正态

输入单列,自组大小,规格上下限后确定

图片和命令行则自动显示

4.C#调用Minitab并发送命令

代码如下(示例):
res_data 是存储数据的datatable
data1 data2 data3 三个数组分别存储Minitab上的三列数据

try{foreach (Process proc in Process.GetProcessesByName("Mtb")){proc.Kill();}}catch (Exception ex){}ArrayList data1 = new ArrayList();ArrayList data2 = new ArrayList();ArrayList data3 = new ArrayList();for (int i = 0; i < res_data.Rows.Count; i++){data1.Add(Convert.ToDouble(res_data.Rows[i]["chazhi"].ToString()));data2.Add(res_data.Rows[i]["sbbh"].ToString());data3.Add(Convert.ToDateTime(res_data.Rows[i]["rq"].ToString()));}Mtb.Application MtbApp = new Mtb.Application();MtbApp.UserInterface.Visible = true;Mtb.Project MtbProj = MtbApp.ActiveProject;Mtb.Columns MtbColumns = MtbProj.ActiveWorksheet.Columns;Mtb.Column MtbColumn1 = MtbColumns.Add(null, null, 1);Mtb.Column MtbColumn2 = MtbColumns.Add(null, null, 1);Mtb.Column MtbColumn3 = MtbColumns.Add(null, null, 1);MtbColumn1.SetData(data1.ToArray());MtbColumn2.SetData(data2.ToArray());MtbColumn3.SetData(data3.ToArray());MtbProj.ExecuteCommand($"Sixpack C1 1;Lspec -0.5;Uspec 0.5; Pooled; AMR;CCRbar;CCSbar;CCAMR;UnBiased;OBiased;Breakout 25;Toler 6;Title \"XXXX的Process Capability Sixpack 报告\"; CStat; Test 1.");Mtb.Graph MtbGraph = MtbProj.Commands.Item(1).Outputs.Item(1).Graph;string path = Application.StartupPath;string filename = path + DateTime.Now.ToString("yyyy-MM-dd HHmmss") + ".PNG";MtbGraph.SaveAs(filename, true, Mtb.MtbGraphFileTypes.GFPNGHighColor);MtbProj.Delete();MtbApp.Quit();pictureBox1.ImageLocation = filename;

最终效果:

总结

主要是调用了Minitab的COM库,需要每个使用程序的电脑都安装Minitab。
程序可以直接对Minitab进行操作,发送命令生成图形,对图片进行导出保存,再由c# 前端展示,也可以直接打开Minitab在其显示。

c# 调用Minitab18.1实现直方图、质量正态图相关推荐

  1. R语言-画edcf图、直方图、正态概率图,计算分位数(任意分位)

    简述 这里只有在读取xlsx上才需要库,其他都不需要. 读取数据 library(xlsx) # Hydrocarbon mydata = read.xlsx('D:/Code/R/Data in E ...

  2. 百分位数、数据分布、直方图、正态数据分布

    目录 1.百分位数 2.数据分布 3.正态数据分布 1.百分位数 统计学中使用百分位数(Percentiles)提供一个数字,该数字描述了给定百分比值小于的值. 例如:假设我们有一个数组,包含一时刻一 ...

  3. ArcGIS实验教程——实验三十四:ArcGIS地统计分析全解(直方图、正态QQ图、趋势分析、voronoi图、半变异函数、协方差云)

    ArcGIS实验视频教程合集:<ArcGIS实验教程从入门到精通>(附配套实验数据)> 文章目录 一.地统计分析的基本原理 二.地统计分析的工作流程 三.探索性空间数据分析工具 1. ...

  4. echarts 直方图加正态_用Excel2007制作直方图和正态分布曲线图

    本例中原始数据: 51.7,50.6,57.9,56.9,56.7,56.7,55.3,56.1,53.7,54.5,56.9,51.9,52.1,55.1,54.9,54.7,55.3,55.3,5 ...

  5. R语言自定义编写函数生成学生化残差的直方图(dist of studentized residuals),并叠加标准正太曲线、核密度曲线、轴须图rug曲线、检验模型是否满足正态性(normality)

    R语言自定义编写函数生成学生化残差的直方图(Distribution of studentized residuals),并叠加标准正太曲线.核密度曲线.轴须图rug曲线.检验模型是否满足正态性(no ...

  6. 优思学院|六西格玛中的非正态的数据如何处理?教你这一招

    正态分佈的假设 正态分布的假设,经常应用于很多统计分析方法中,例如控制图(Control Chart). 制程能力分析(Cp/Cpk).t-检验.及变异数分析 (Analysis of varianc ...

  7. Java中实现正态随机分布

    这次内容分为两部分,如果你对算法怎么实现没兴趣的话,看看简单版如何调用库函数就好了,如果你和我一样对算法又有那么点兴趣,那就接着看看进阶版,看不懂也不亏嘛. 简单版 如果不想自己写的话,Java ut ...

  8. bartlett方差齐性检验_R语言实用教程-数据正态性以及方差齐性检验

    第一节:数据正态性分析 数据是不是正态分布是接下来选择正确的分析方法的基础.因为通常的方差分析用到的都要求是正态分布的数据(或者经过转换之后为正态的数据).而数据如果不满足正态性,那么通常要选择非参数 ...

  9. 中累计直方图_试验研究中的利器强大的直方图和箱线图

    上次小编给大家介绍了跟误差线有关的几个概念以及相关的柱状图,散点图,和小提琴图(试验数据统计中常用的 量,图,和线--再也不担心文章的统计用图了!).这些图和线都属于"比较统计学" ...

  10. PML之百分位数、数据分布、正态数据分布

    1.什么是百分位数? 示例:假设我们有一个街道上所有人口的年龄数组. ages = [5,31,43,48,50,41,7,11,15,39,80,82,32,2,8,6,25,36,27,61,31 ...

最新文章

  1. 分布式mysql中间件(mycat)
  2. python学习笔记(一)——操作符和运算变量
  3. Educational Codeforces Round 10 A. Gabriel and Caterpillar 模拟
  4. php查看表创建结构,MySQL 查看表结构简单命令
  5. python3爬虫(8)爬虫框架scrapy安装和使用
  6. appengine_Google Appengine登台服务器操作方法
  7. overleaf创建表格
  8. Mysql的日期查询方法
  9. android自定义控件 jar,Android Studio引用自定义的framework.jar包
  10. hihocoder第238周:杨氏矩阵的个数
  11. VB如何根据窗口标题获得进程名称
  12. (ICIP2019)图像语义分割(23) LEDNet-用于实时语义分割的轻量级编解码网络
  13. DelphiWebMVC框架实现对Redis支持
  14. How to disable cursor positioning and text selection in an EditText? (Android)
  15. unity4.6 failed to update unity web player
  16. SpringBoot中是如何创建WebServer的?
  17. 反双曲余弦 双曲余弦_不要“聪明”:双曲括号反模式
  18. iphone5刷android,iphone5s怎么刷机 简单几招搞定iOS【图文教程】
  19. 《StereoDRNet: Dilated Residual StereoNet》
  20. python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...

热门文章

  1. 机器学习(周志华)知识点总结——第3章 线性模型(后期上传word/PDF)
  2. 算法导论 pdf_下载算法导论_高清_pdf
  3. Unity3D新手入门初级教程
  4. xp大容量u盘补丁_大容量硬盘补丁
  5. 算法设计与分析期末考试
  6. c语言入门经典+第5版+习题答案,《C语言入门经典(第5版)》—甲虎网一站式图书批发平台...
  7. AutoCAD2012从入门到精通中文视频教程 第16课 渐变填充,椭圆弧命令(个人收藏)
  8. 以前计算机弹玻璃的游戏叫什么,小时候做过的游戏 你还记得多少 是否还有所保留呢...
  9. 聊天机器人闲聊语料 - 1
  10. 比较器应用二:方波和三角波产生