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包)。 |