Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)
在之前的文章中,分享了很多Matlab散点图的绘制模板:
这一次,再来分享一种特殊的散点图:分簇散点图。
先来看一下成品效果:
特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友。
模板中最关键的部分内容:
1. 数据准备
此部分主要是读取原始数据。
% 读取数据
load data.mat
2. 颜色定义
一幅图,如果数据普普通通,那就得靠配色加持了。
颜色搭配比较考验个人审美,需要多加尝试。
这里直接使用TheColor配色工具中的Hunt四色配色库:
%% 颜色定义
C = TheColor('hunt',189);
% C = TheColor('hunt',203);
% C = TheColor('hunt',603);
C1 = C(1,:);
C2 = C(2,:);
C3 = C(3,:);
C4 = C(4,:);
3. 分簇散点图绘制
使用‘swarmchart’命令,绘制未经美化的分簇散点图。
ms = 8;
s1 = swarmchart(x1,y1,ms,C1,'filled');
s2 = swarmchart(x2,y2,ms,C2,'filled');
s3 = swarmchart(x3,y3,ms,C3,'filled');
s4 = swarmchart(x4,y4,ms,C4,'filled');
hTitle = title('Swarm Plot');
hXLabel = xlabel('XAxis');
hYLabel = ylabel('YAxis');
4. 细节优化
为了插图的美观,对分簇散点图的抖动宽度以及坐标轴属性等进行调整:
% 调节抖动宽度
xjs = 0.6;
set(s1,'XJitterWidth',xjs)
set(s2,'XJitterWidth',xjs)
set(s3,'XJitterWidth',xjs)
set(s4,'XJitterWidth',xjs)
% 坐标轴美化
set(gca, 'Box', 'off', ... % 边框
'LineWidth',1,...
'XGrid', 'off', 'YGrid', 'off', ... % 网格
'TickDir', 'out', 'TickLength', [.01 .01], ... % 刻度
'XMinorTick', 'off', 'YMinorTick', 'off', ... % 小刻度
'XColor', [.1 .1 .1], 'YColor', [.1 .1 .1],... % 坐标轴颜色
'XTick', 1:4,...
'YLim',[-3.5 5.5],...
'XTickLabel',{'Samp1';'Samp2';'Samp3';'Samp4'})
% 添加上右框线
XL = get(gca,'xlim'); XR = XL(2);
YL = get(gca,'ylim'); YT = YL(2);
xc = get(gca,'XColor');
yc = get(gca,'YColor');
plot(XL,YT*ones(size(XL)),'color', xc,'linewidth',1)
plot(XR*ones(size(YL)),YL,'color', yc,'linewidth',1)
% 字体和字号
set(gca, 'FontName', 'Arial', 'FontSize', 10)
set([hXLabel,hYLabel], 'FontName', 'Arial', 'FontSize', 10)
set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')
% 背景颜色
set(gcf,'Color',[1 1 1])
设置完毕后,以期刊所需分辨率、格式输出图片。
%% 图片输出
figW = figureWidth;
figH = figureHeight;
set(figureHandle,'PaperUnits',figureUnits);
set(figureHandle,'PaperPosition',[0 0 figW figH]);
fileout = 'test';
print(figureHandle,[fileout,'.png'],'-r300','-dpng');
也可以尝试其他配色:
以上。
完整代码:
Matlab分簇散点图绘制模板
Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)相关推荐
- Matlab论文插图绘制模板第61期—横向多组堆叠图
之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...
- Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)
在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...
- Matlab论文插图绘制模板第24期—柱状图(多组堆叠)
在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...
- Matlab论文插图绘制模板第49期—散点矩阵图(Plotmatrix)
在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:散点矩阵图. 先来看一下成品效果: 本文主要展示带直方图的散点矩阵图的绘制方法,不带直方图的散点矩阵图的绘制 ...
- Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)
在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...
- Matlab论文插图绘制模板第78期—进阶词云图
词云图一般由词汇.颜色.大小三种元素构成,其中颜色主要用于区分不同的词汇,而字体的大小可以直观地展示词汇数值的大小. 在之前的文章中,分享过一个简单的Matlab词云图绘制模板. 那么,我们进一步看一 ...
- Matlab论文插图绘制模板第33期—等高线填充图(contourf)
在上一期文章中,分享了Matlab等高线图的绘制模板: 进一步,再来分享一下等高线填充图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行 ...
- Matlab论文插图绘制模板第39期—阶梯图(Stairs)
在之前的文章中,分享了Matlab折线图的绘制模板: 三维折线图的绘制模板: 以及一些特殊的线图: 这次再来分享一种线图:阶梯图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨 ...
- Matlab论文插图绘制模板第32期—等高线图(contour)
开门见山: 等高线(contour)图怎么画? 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到 ...
最新文章
- 华为自带浏览器绕坑大法!
- hdu 1404/zoj 2725 Digital Deletions 博弈论
- swift不用声明类型那些事
- Automatic Judge 模拟
- A.DongDong破密码
- C++库文件导出可见性
- Flink的主要特点及与Spark的对比
- C# 并行运算方法简析
- datavideo切换台说明书_巴掌大三轴稳定器,稳过微云台,试试飞宇VLOGPocket2
- MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。
- 服务器系统2022安装wsl2,手把手教你踩坑:老白的Docker for Windows安装初探WSL 2 backend...
- python能做什么-学Python能做什么?
- 续上回 python 双色球 大乐透5注随机选号之排除历史开奖号码
- 计算机报名jpg形式,急!什么叫“jpg格式电子照片”?
- 【协议分析】PC QQ协议聊天内容破解
- sqlite循环插入时使用stmt需要reset,否则会插入出错
- cad卸载_IT运维:CAD卸载不彻底,无法重装?
- 机器视觉(12)浅说机器视觉系统概述及其国内外的现状
- 小Biu的礼物——UPC
- 微信公众号推文内可以添加附件了吗?