MATLAB boxplot 修改箱子线型、设置箱子颜色、不同长度数据画箱线图、中位线改成黑色、箱线图虚线改实线
效果图:1、train和test样本数据数量不一样;2、上下端横线去掉,中心线变为实线;3、分组修改颜色;4、指定每个箱子、每个组的位置
网上介绍 boxplot的文章已经很多了,自己试了一天总结出来的一些偏门的应用方法。直接上代码。
Deepsurv_train=[0.93 0.94 0.82 0.87 0.97 0.98 0.88 0.98 0.88 0.87 ];
Deepsurv_test=[0.65 0.52 0.57 0.52 0.59 0.62 0.53 0.53 0.57 0.65 0.57 ];Random_Survival_Forest_train=[0.95 0.84 0.84 0.84 0.93 0.94 0.95 0.84 0.95 ];
Random_Survival_test=[0.58 0.56 0.55 0.51 0.55 0.56 0.59 0.56 0.59 0.56 0.66 ];S_SAE_train=[0.93 0.94 0.74 0.93 0.82 0.93 0.84 0.94 0.84 0.84 ];
S_SAE_test=[0.69 0.59 0.69 0.59 0.62 0.66 0.49 0.62 0.61 0.60 0.61 ];median1=median(Deepsurv_train);
median2=median(Deepsurv_test);
median3=median(Random_Survival_Forest_train);
median4=median(Random_Survival_test);
median5=median(S_SAE_train);
median6=median(S_SAE_test);Pre = [Deepsurv_train,Deepsurv_test,Random_Survival_Forest_train,Random_Survival_test,S_SAE_train,S_SAE_test];
Pre_tmp=[ones(size(Deepsurv_train)),2*ones(size(Deepsurv_test)),3*ones(size(Random_Survival_Forest_train)),4*ones(size(Random_Survival_test))...,5*ones(size(S_SAE_train)),6*ones(size(S_SAE_test))];
figure()positions1=[ones(size(Deepsurv_train)),1.25*ones(size(Deepsurv_test)),2*ones(size(Random_Survival_Forest_train)),2.25*ones(size(Random_Survival_test))...,3*ones(size(S_SAE_train)),3.25*ones(size(S_SAE_test))];
boxplot(Pre,Pre_tmp,'color','k','widths',0.25,sym = '.',positions=positions1);
set(gca,'xtick',[1.12 2.12 3.12])
set(gca,'ytick',[0.5:0.1:1])
set(gca,'xticklabel',{'Deepsurv','Random_Survival_Forest','S_SAE'})
grid oncolor = ['r', 'b', 'r', 'b','r', 'b'];
boxobj = findobj(gca,'Tag','Box');
h = findobj(gca,'Tag','Box');
LW = findobj(gca,'Tag','Lower Whisker');
UW = findobj(gca,'Tag','Upper Whisker');
Uav = findobj(gca,'Tag','Upper Adjacent Value');
Lav = findobj(gca,'Tag','Lower Adjacent Value');
M = findobj(gca,'Tag','Median');
for j=1:length(h)LW(j).LineStyle='-';UW(j).LineStyle='-';Uav(j).LineStyle='none';Lav(j).LineStyle='none';M(j).Color='k';patch(get(h(j),'XData'),get(h(j),'YData'),color(j),'FaceAlpha',.6);
end
legend('','train','test');
ax = gca;
ax.GridColor = [0 0 0];
text(1.14,median1,num2str(median1))
text(1.4,median2,num2str(median2))
text(2.14,median3,num2str(median3))
text(2.4,median4,num2str(median4))
text(3.14,median5,num2str(median5))
text(3.4,median6,num2str(median6))xlim([0.8 3.6])
xlabel('model','FontSize',13)
ylabel('cindex','FontSize',13)
处理数据长度不一样的方法:构造分组。例如A集有3个量,B集有2个量,则构造[1,1,1,2,2],再对[A,B]和分组,依据每一列画箱线图,由于A集组号都是1所以他们是1组。
修改线型的方法:findobj(gca,‘tag’,想要的组件的句柄)
句柄在帮助文档找,例如Lower Whisker就是箱线图的下须线
得到的变量是line类型,就可以更改线宽、线型(虚实线)、颜色等等
如果对您有帮助的话就留个赞吧!
MATLAB boxplot 修改箱子线型、设置箱子颜色、不同长度数据画箱线图、中位线改成黑色、箱线图虚线改实线相关推荐
- origin纵坐标如何改成百分制,origin作图时,坐标刻度默认向外,我知道如何改成向内,但每次改很麻烦,如何设置使刻度默认向内?...
需把你的数据完全给出来才好解答.假如数据如下图,只需如下图设置即可www.mh456.com防采集. 先双击坐标轴,在弹出的对话框中,选择 Title & Format 选项卡,检查左侧的小图 ...
- MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例
2.横坐标为字符串的代码实例 cell={'PLS','SVM','RF','NNET','NB','PLR','C5.0′,'PDA','KNN','GLM','BCT'};%分类方法 yData= ...
- java设置表格第一列长度_java 画pdf用itext调整表格宽度、自定义各个列宽的方法...
ps:我用的版本是7.0.5 场景: 左侧第一列宽度不够,导致数据换行. table table = new table(new float[2]); new 一个table之后,setwidthpe ...
- 纯html网页,如何快速把所有字体的颜色都改成黑色的,原来模板默认的字体是灰色
* {color: #000 !important; }body{color:#000 !important; }
- matlab中boxplot函数的参数设置_用matlab画boxplot中的一些应用说明
由于matlab具有强大的计算功能,用其统计数据功能优点显而易见,这里分享使用matlab中的boxplot的一些技巧,供大家参考. Matlab boxplot命令 格式如下boxplot(X):产 ...
- HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?
本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...
- mul matlab,[转载]Matlab boxplot for Mul
由于 命令 格式如下 :产生矩阵X的每一列的盒图和"须"图,"须"是从盒的尾部延伸出来,并表示盒外数据长度的线,如果"须"的外面没有数据,则 ...
- tableau 有条件的设置文本颜色
tableau 有条件的设置文本颜色 说明:数据是自己造的,主要用于软件操作,无实际意义 在陈列数据时,数据要求清晰,好看.经常使用的一个方法是根据不同的条件将数字设置成不同的颜色,不仅美观,且代表一 ...
- MTK平台 SIM双卡改成单卡修改
修改文件: device\newmobi$(MTK_TARGET_PROJECT)\ProjectConfig.mk MTK_TARGET_PROJECT 根据你们工程名来选择路径: 将GEMINI ...
最新文章
- layui与eazyui的区别_jquery easyui和layui的区别是什么?
- CSS魔法堂:说说Float那个被埋没的志向
- 来了就不会空着手回去.
- 丘成桐中学计算机科学奖,丘成桐中学科学奖
- vmware-设置共享文件夹
- c语言case语句块,JavaScript使用Switch语句来选择将要执行的代码块
- 正则表达式 Tricks
- Oracle Goldengate 安装配置
- linux软件包管理rpm
- PKM全民推广系列三:PKM搜索
- XenApp_XenDesktop_7.6实战篇之十七:XenApp应用程序交付
- android手机刷机后驱动更新失败,刷机驱动安装失败的可以进来试试!
- 《软件工程》— 实用软件工程——习题答案
- SWMM与Python的那些事 (一)
- 显卡刷bios改型号_显卡BIOS刷新方法(详细)
- 计算机多媒体技术所处理的六个,多媒体技术
- 实验: 配置trunk
- CC1310空中升级笔记04 WSN OAD Example
- Your system is infected with 3 viruses!(您的系统感染了3种病毒!)
- raspberryPi_继电器模块(relay)+风扇模块(fan)连接原理图/硬件调试
热门文章
- 【香蕉oi】燃烧的火焰(最短路、状压)
- pip uninstall numpy:报错
- 三星手机电池循环清零代码_晶弘冰箱故障信息代码及维修程序。
- SCANDISK命令详解与使用方法
- Jlink 烧录stm32 提示- ERROR: Verification of RAMCode failed @ address 0x20000000.
- 电子证据是计算机系统,电子证据计算机证据数字证据的概念辨析
- mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别
- 中断API之enable_irq
- python中strip的用法_Python中你不知道的strip()函数的妙用
- Tableau中国地图