C1.3

例2.50 绘制鸢尾花数据集(Iris数据集)sepal length(花萼长度)属性绘制盒图

例2.50 问题描述:
对sepal length(花萼长度)属性绘制盒图,同时对sepal length(花萼长度)分别按照3种花的类别绘制盒图。
Python import numpy as np;
import matplotlib.pyplot as plt;
from sklearn import datasets;
Iris_ds = datasets.load_iris();
X = Iris_ds.data;
dt = [];
dt.append(X[:,0]);
dt.append(X[0:50,0]);
dt.append(X[50:100, 0]);
dt.append(X[100:150,0]);
plt.boxplot(dt);
C++
方式一
#include "orsci.h"
#include "orsci_dm.h"
using namespace orsci;
using namespace dm;

mdouble X = dmt::dataset::iris::iris_X(); //支持数据库直接装载4个输入属性。
vint y = dmt::dataset::iris::iris_y();

//方式一:调用按照类别绘制盒图函数直接绘制。
dmt::graph::boxplot_byCateID(X.col(0), y);


C++
方式二
#include "orsci.h"
#include "orsci_dm.h"
using namespace orsci;
using namespace dm;

mdouble X = dmt::dataset::iris::iris_X(); //支持数据库直接装载4个输入属性。
//X.loadFromTextFile("D:\\w7data\\iris_X.txt");

//方式一:自己增加系列去绘制
list_vdouble mList;
mList.push_back(X.col(0));
mList.push_back(X.subrow("0:49").col(0));
mList.push_back(X.subrow("50:99").col(0));
mList.push_back(X.subrow("100:149").col(0));
boxplotlist(mList, false, true, "sepal length boxplot");


输出

展示类别盒图(略)

书籍 姜维.《数据分析与数据挖掘》、《数据分析与数据挖掘建模与工具》,电子工业出版社, 2023,2024。
软件 Python,C++(附加orsci包)。