matlab作图美化

数学建模可视化方法

matlab作图美化

https://mp.weixin.qq.com/s/pCB2-ylOp8ZmR2mXc0re9Q

在这里插入图片描述

%公众号:好玩的MATLAB
clc;clear;close all;
load data%加载数据
figure('Units', 'pixels', ...
    'Position', [100 100 500 375]);%初始化显示位置
hold on;
%绘图
hFit   = line(xfit,yfit);
hE     = errorbar(xdata_m, ydata_m, ydata_s);
hData  = line(xVdata, yVdata );
hModel = line(xmodel, ymodel );
hCI(1) = line(xmodel, ymodelL);
hCI(2) = line(xmodel, ymodelU);
% 调整基本的线条属性
set(hFit, 'Color', [0 0 .5]);
set(hE, 'LineStyle','none','Marker', '.' ,'Color' , [0.3 0.3 0.3]);
set(hData,'LineStyle','none','Marker','.');
set(hModel,'LineStyle', '--','Color','r');
set(hCI(1),'LineStyle', '-.', 'Color', [0 0.5 0]);
set(hCI(2),'LineStyle', '-.' , 'Color',[0 0.5 0]);
%根据自己的审美优化调节线条属性
set(hFit, 'LineWidth', 2);
set(hE , 'LineWidth' , 1 , ...
  'Marker', 'o', ...
  'MarkerSize', 6 , ...
  'MarkerEdgeColor' , [.2 .2 .2]  , ...
  'MarkerFaceColor' , [.7 .7 .7]  );
set(hData , ...
  'Marker', 'o', ...
  'MarkerSize', 5 , ...
  'MarkerEdgeColor','none', ...
  'MarkerFaceColor', [.75 .75 1] );
set(hModel, 'LineWidth', 1.5 );
set(hCI(1), 'LineWidth', 1.5 );
set(hCI(2), 'LineWidth', 1.5 );
%添加图例和标签
hTitle  = title ('My Publication-Quality Graphics');
hXLabel = xlabel('Length (m)');
hYLabel = ylabel('Mass (kg)');
hText   = text(10, 800, ...
  sprintf('\\it{C = %0.1g \\pm %0.1g (CI)}', ...
  c, cint(2)-c));
hLegend = legend( ...
  [hE, hFit, hData, hModel, hCI(1)], ...
  'Data (\mu \pm \sigma)', ...
  'Fit (\it{C x^3})', ...
  'Validation Data' , ...
  'Model (\it{C x^3})' , ...
  '95% CI', ...
  'location', 'NorthWest' );
%调整字体和轴属性
set( gca ,'FontName' , 'Times New Roman' );
set([hTitle, hXLabel, hYLabel, hText],'FontName'   , 'Times New Roman');
set([hLegend, gca] , 'FontSize'   , 8 );
set([hXLabel, hYLabel, hText] , 'FontSize', 10);
set( hTitle,'FontSize', 12 ,'FontWeight','bold');
set(gca, 'Box','off' , ...
  'TickDir','out', ...
  'TickLength',[.02 .02] , ...
  'XMinorTick','on', ...
  'YMinorTick','on', ...
  'YGrid','on',...
  'XColor', [0.3 0.3 0.3], ...
  'YColor', [0.3 0.3 0.3], ...
  'YTick',0:500:2500, ...
  'LineWidth', 1);

%% A4双栏小图
figure(1)
set(gcf,'unit','centimeters','position',[10,10,8,5])    % 图形窗口在电脑屏幕上的位置和尺寸[左 下 宽 高]
linewidth_line = 1.2;      % 图形线条宽度
markersize = 2.5;          % 图形标记点大小
linewidth_gca = 0.7;      % 横纵坐标轴宽度
fontsize_gca = 7;           % 横纵坐标轴刻度字体大小
fontsize_label = 9;         % 横纵坐标轴字体大小
fontsize_legend = 7;      % 图例字体大小

plot(X1,Y1,'--','linewidth',linewidth_line,'markersize',markersize)
hold on; grid on;
plot(X2,Y2,'-d','linewidth',linewidth_line,'markersize',markersize)
xlim([0 10])           % X轴坐标范围
ylim([-2.5 2.5])       % Y轴坐标范围
h = legend('图例1','图例2');       % 图例
set(h,'fontsize',fontsize_legend);
set(gca,'linewidth',linewidth_gca,'fontsize',fontsize_gca)
set(gca,'GridLineStyle','--');
xlabel('横轴变量名','fontsize',fontsize_label)
ylabel('纵轴变量名','fontsize',fontsize_label)   

% 设置输出保存图片的大小和格式
hfig = figure(1);
figWidth = 7.99;  % 设置图片宽度
figHeight = 5;  % 设置图片高度
set(hfig,'PaperUnits','centimeters'); % 图片尺寸所用单位
set(hfig,'PaperPosition',[0 0 figWidth figHeight]);
fileout = ['test1.']; % 输出图片的文件名
print(hfig,[fileout,'tif'],'-r300','-dtiff'); % 设置图片格式、分辨率

%% A4单栏大图12,7.5
figure(2)
set(gcf,'unit','centimeters','position',[10,10,12,7.5])    % 图形窗口在电脑屏幕上的位置和尺寸[左 下 宽 高]
linewidth_line = 1.5;      % 图形线条宽度
markersize = 4;            % 图形标记点大小
linewidth_gca = 0.7;       % 横纵坐标轴宽度
fontsize_gca = 10;         % 横纵坐标轴刻度字体大小
fontsize_label = 12;       % 横纵坐标轴字体大小
fontsize_legend = 9;       % 图例字体大小

plot(X1,Y1,'--','linewidth',linewidth_line,'markersize',markersize)
hold on; grid on;
plot(X2,Y2,'-d','linewidth',linewidth_line,'markersize',markersize)
xlim([0 10])       % X轴坐标范围
ylim([-2.5 2.5])       % Y轴坐标范围
h = legend('图例1','图例2');       % 图例
set(h,'fontsize',fontsize_legend);
set(gca,'linewidth',linewidth_gca,'fontsize',fontsize_gca)
set(gca,'GridLineStyle','--');
xlabel('横轴变量名','fontsize',fontsize_label)
ylabel('纵轴变量名','fontsize',fontsize_label)   

% 设置输出保存图片的大小和格式
hfig = figure(2);
figWidth = 12;  % 设置图片宽度
figHeight = 7.5;  % 设置图片高度
set(hfig,'PaperUnits','centimeters'); % 图片尺寸所用单位
set(hfig,'PaperPosition',[0 0 figWidth figHeight]);
fileout = ['test2.']; % 输出图片的文件名
print(hfig,[fileout,'tif'],'-r300','-dtiff'); % 设置图片格式、分辨率

%% A4单栏大图16,10
figure(3)
set(gcf,'unit','centimeters','position',[10,10,16,10])    % 图形窗口fig位置和尺寸[左 下 宽 高]

linewidth_line = 1.8;      % 图形线条宽度
markersize = 5;           % 图形标记点大小
linewidth_gca = 0.8;      % 横纵坐标轴宽度
fontsize_gca = 12;           % 横纵坐标轴刻度字体大小
fontsize_label = 14;         % 横纵坐标轴字体大小
fontsize_legend = 10;      % 图例字体大小

plot(X1,Y1,'--','linewidth',linewidth_line,'markersize',markersize)
hold on; grid on;
plot(X2,Y2,'-d','linewidth',linewidth_line,'markersize',markersize)
xlim([0 10])       % X轴坐标范围
ylim([-2.5 2.5])       % Y轴坐标范围
h = legend('图例1','图例2');       % 图例
set(h,'fontsize',fontsize_legend);
set(gca,'linewidth',linewidth_gca,'fontsize',fontsize_gca)
set(gca,'GridLineStyle','--');
xlabel('横轴变量名','fontsize',fontsize_label)
ylabel('纵轴变量名','fontsize',fontsize_label)   

% 设置输出保存图片的大小和格式
hfig = figure(3);
figWidth = 16;  % 设置图片宽度
figHeight = 10;  % 设置图片高度
set(hfig,'PaperUnits','centimeters'); % 图片尺寸所用单位
set(hfig,'PaperPosition',[0 0 figWidth figHeight]);
fileout = ['test3.']; % 输出图片的文件名
print(hfig,[fileout,'tif'],'-r300','-dtiff'); % 设置图片格式、分辨率

美赛可视化的10类案例

10类案例带你了解论文插图制作 | Levitate_ (levitate-qian.github.io)

PPT Excel Python ArcMap

Origin绘图

R ggplot2

R语言ggplot2科研数据可视化145篇推文合集月31号)

https://mp.weixin.qq.com/s/EWByn0kkEgUDWBOX9c80zg

Gephi

【超详细】基于Gephi的数学建模美赛D题网络科学绘图入门级教学_哔哩哔哩_bilibili

了解如何使用 Gephi
/EWByn0kkEgUDWBOX9c80zg

Gephi

【超详细】基于Gephi的数学建模美赛D题网络科学绘图入门级教学_哔哩哔哩_bilibili

了解如何使用 Gephi

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值