效果图: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 修改箱子线型、设置箱子颜色、不同长度数据画箱线图、中位线改成黑色、箱线图虚线改实线相关推荐

  1. origin纵坐标如何改成百分制,origin作图时,坐标刻度默认向外,我知道如何改成向内,但每次改很麻烦,如何设置使刻度默认向内?...

    需把你的数据完全给出来才好解答.假如数据如下图,只需如下图设置即可www.mh456.com防采集. 先双击坐标轴,在弹出的对话框中,选择 Title & Format 选项卡,检查左侧的小图 ...

  2. MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例

    2.横坐标为字符串的代码实例 cell={'PLS','SVM','RF','NNET','NB','PLR','C5.0′,'PDA','KNN','GLM','BCT'};%分类方法 yData= ...

  3. java设置表格第一列长度_java 画pdf用itext调整表格宽度、自定义各个列宽的方法...

    ps:我用的版本是7.0.5 场景: 左侧第一列宽度不够,导致数据换行. table table = new table(new float[2]); new 一个table之后,setwidthpe ...

  4. 纯html网页,如何快速把所有字体的颜色都改成黑色的,原来模板默认的字体是灰色

    * {color: #000 !important; }body{color:#000 !important; }

  5. matlab中boxplot函数的参数设置_用matlab画boxplot中的一些应用说明

    由于matlab具有强大的计算功能,用其统计数据功能优点显而易见,这里分享使用matlab中的boxplot的一些技巧,供大家参考. Matlab boxplot命令 格式如下boxplot(X):产 ...

  6. HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

  7. mul matlab,[转载]Matlab boxplot for Mul

    由于 命令 格式如下 :产生矩阵X的每一列的盒图和"须"图,"须"是从盒的尾部延伸出来,并表示盒外数据长度的线,如果"须"的外面没有数据,则 ...

  8. tableau 有条件的设置文本颜色

    tableau 有条件的设置文本颜色 说明:数据是自己造的,主要用于软件操作,无实际意义 在陈列数据时,数据要求清晰,好看.经常使用的一个方法是根据不同的条件将数字设置成不同的颜色,不仅美观,且代表一 ...

  9. MTK平台 SIM双卡改成单卡修改

    修改文件: device\newmobi$(MTK_TARGET_PROJECT)\ProjectConfig.mk MTK_TARGET_PROJECT 根据你们工程名来选择路径: 将GEMINI ...

最新文章

  1. layui与eazyui的区别_jquery easyui和layui的区别是什么?
  2. CSS魔法堂:说说Float那个被埋没的志向
  3. 来了就不会空着手回去.
  4. 丘成桐中学计算机科学奖,丘成桐中学科学奖
  5. vmware-设置共享文件夹
  6. c语言case语句块,JavaScript使用Switch语句来选择将要执行的代码块
  7. 正则表达式 Tricks
  8. Oracle Goldengate 安装配置
  9. linux软件包管理rpm
  10. PKM全民推广系列三:PKM搜索
  11. XenApp_XenDesktop_7.6实战篇之十七:XenApp应用程序交付
  12. android手机刷机后驱动更新失败,刷机驱动安装失败的可以进来试试!
  13. 《软件工程》— 实用软件工程——习题答案
  14. SWMM与Python的那些事 (一)
  15. 显卡刷bios改型号_显卡BIOS刷新方法(详细)
  16. 计算机多媒体技术所处理的六个,多媒体技术
  17. 实验: 配置trunk
  18. CC1310空中升级笔记04 WSN OAD Example
  19. Your system is infected with 3 viruses!(您的系统感染了3种病毒!)
  20. raspberryPi_继电器模块(relay)+风扇模块(fan)连接原理图/硬件调试

热门文章

  1. 【香蕉oi】燃烧的火焰(最短路、状压)
  2. pip uninstall numpy:报错
  3. 三星手机电池循环清零代码_晶弘冰箱故障信息代码及维修程序。
  4. SCANDISK命令详解与使用方法
  5. Jlink 烧录stm32 提示- ERROR: Verification of RAMCode failed @ address 0x20000000.
  6. 电子证据是计算机系统,电子证据计算机证据数字证据的概念辨析
  7. mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别
  8. 中断API之enable_irq
  9. python中strip的用法_Python中你不知道的strip()函数的妙用
  10. Tableau中国地图