数学建模可视化方法
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