东莞网站优化排名网站,电子商务网站建设培训课件,营销型网站的建设流程,网络营销策略是什么在《Matlab论文插图绘制模板第56期—曲面图#xff08;Surf#xff09;》中#xff0c;我分享过曲面图的绘制模板。
然而#xff0c;有的时候#xff0c;需要在一张图上绘制两个及以上的曲面图#xff0c;且每个曲面图使用不同的配色方案。
在Matlab中#xff0c;一张…在《Matlab论文插图绘制模板第56期—曲面图Surf》中我分享过曲面图的绘制模板。
然而有的时候需要在一张图上绘制两个及以上的曲面图且每个曲面图使用不同的配色方案。
在Matlab中一张图上只支持一种colormap/colorbar所以想要绘制两个及以上的曲面图需要大家自行设法解决。
本文利用freezeColors工具John Iversen, MathWork, 2023以及我自己制作的colorar_k2工具进行双曲面的绘制先来看一下成品效果 特别提示本期内容『数据代码』已上传资源群中加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】后台回复关键词【绘图桶】查看加入方式。 1. 数据准备
此部分主要是读取原始数据并初始化绘图参数。
% 读取数据load data.mat% 初始化绘图参数% 曲面1x1 X;y1 Y;z1 Z1;% 曲面2x2 X;y2 Y;z2 Z2; 2. 颜色定义
作图不配色就好比做菜不放盐总让人感觉少些味道。
但颜色搭配比较考验个人审美需要多加尝试。
这里直接使用TheColor配色工具中的SCI权威配色库
%% 颜色定义map1 TheColor(sci,2068);% map1 flipud(map1);map2 TheColor(sci,2073); 3. 双曲面图绘制
调用‘surf’和‘freezColors’命令绘制初始双曲面图。
ax gca;% 曲面1绘制s surf(X,Y,Z1,EdgeColor,none);caxis([min(Z1(:)) max(Z1(:))]);colormap(map1)freezeColors; hold on% 曲面2绘制s2 surf(X,Y,Z2,EdgeColor,none);caxis([min(Z2(:)) max(Z2(:))]);colormap(map2)freezeColors; % 标题、标签、视角hTitle title(DoubleSurface Plot);hXLabel xlabel(x);hYLabel ylabel(y);hZLabel zlabel(z);view(-35,30) 4. 细节优化
为了插图的美观利用colorbar_k2工具添加颜色条并对图形细节等进行美化
% 添加颜色条colorbar_k2(right,Z1,map1,Z2,map2)% 坐标区调整axes(ax)axis tightset(gca, Box, off, ... % 边框 LineWidth, 1, GridLineStyle, -,... % 坐标轴线宽 XGrid, on, YGrid, on, ZGrid, on,... % 网格 TickDir, out, TickLength, [.01 .01], ... % 刻度 XColor, [.1 .1 .1], YColor, [.1 .1 .1],ZColor, [.1 .1 .1],... % 坐标轴颜色 zlim,[0 700])% 字体和字号set(gca, FontName, Arial, FontSize, 11)set([hXLabel,hYLabel,hZLabel], FontName, Arial, FontSize, 11)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); 以上。