Matlab画图所用到
循环命名label
Ylabel(['y',num2str(10-i)])
读取TXT文件
datafilename = 'winequality-red.txt'; D = load(datafilename);
读取data文件
datafilename = 'housing.data'; D = load(datafilename);
读取xls文件
[num] = xlsread('Folds5x2_pp.xlsx'); D = num;
读取文件
% %------------------数据 6 DA delta Ailerons % datafilename = 'delta_ailerons.data'; % D = load(datafilename); % %------------------数据 7 Red Wine quality % datafilename = 'winequality-red.txt'; % D = load(datafilename); % %-----------------数据 8 Combined Cycle Power Plant Data Set [num] = xlsread('Folds5x2_pp.xlsx'); D = num;
循环读取文件
Num_c = 16; %需要读取的文件个数 %循环读取数据, for i=1:1:Num_c n = 8 + (i-1)*4; fileName = "experiments_for_different_alpha_beta_J_results_c"+n+".txt"; All_data{i} = load(fileName); end
循环保存TXT文件
%保存文件 %filename=sprintf('syth_h%d_c%d.txt',h,c) %fid = fopen(filename, 'w+'); fprintf(fid,'%.4f %.4f %.4f \r\n', a1,Q_tr,Q_te) ; %写入TXT文件中
画竖直的线 stem
xx = [21 12 30 6 -10 1]; x_x = -3:2; figure stem(x_x,xx)
设置画图句柄
set (gcf,'Position',[400,240,400,240], 'color','w'); %设置图片属性,位置,背景图颜色,默认为灰色,设置为白色 set(gca,'linewidth',2,'fontsize',30,'fontname','Times'); %设置坐标轴属性,线宽4,刻度字号30,刻度字体罗马,
xlabel('\itx\rm_{1}','FontName','Times New Roman','FontSize',15);
画三维柱状图
datafilename = 'experiments_for_different_alpha_beta_J_results_c70.txt'; full_data = load(datafilename); J_plot = reshape(full_data(:,3),8,8); figure bar3(J_plot,0.25,'detached') %s设置坐标轴 xlabel('\it \alpha','FontName','Times New Roman'); ylabel('\it \beta','FontName','Times New Roman'); zlabel('\it J','FontName','Times New Roman'); set (gcf, 'color','w') %set (gcf,'Position',[400,100,299,299], 'color','w') set(gca,'FontName','Times New Roman'); set(gca,'YTickLabel',{'1';'3';'5';'7';'9';'11';'13';'15'}) set(gca,'XTickLabel',{'begin';'3';'5';'7';'9';'11';'13';'15'}) %title('Width = 0.25')
其中用到的柱状改色,链接参考上一篇博文
http://blog.sina.com.cn/s/blog_739bfa860102uwa5.html
自定义柱状图
将表格插入图片中
f = figure(1); set(f,'Position',[500 500 300 150]); dat = {' a', 1, ' units';... ' b', 2, ' units';... ' c', 3, ' units';... ' d', 4, ' units';... ' e', 5, ' units';... ' f', 6, ' units';}; columnname = {'Parameter', 'Value', 'Units'}; columnformat = {'char', 'numeric', 'char'}; t = uitable('Units','normalized','Position',... [0.05 0.05 0.755 0.87], 'Data', dat,... 'ColumnName', columnname,... 'ColumnFormat', columnformat,... 'RowName',[]);
图片中,局部放大的图片
clear, clc % 加载图像到内存,如读取matlab自带的图像,并将其显示出来 I = imread('pout.tif'); imshow(I, []); f = gcf; % 调用magnify,magnify 接收的参数是 figure magnify(f); % magnify 函数的处理是一种交互式的
这一部分使用的是自带的画中画
t = 0:0.1:2*pi; sig = sin(t); plot(t,sig,'b.-'); t2 = 1.2:0.05:1.99; sig2 = sin(t2); ax = axes('Position',[0.5 0.8 0.2 0.075]); plot(ax,t2,sig2,'b.-'); axis([1.2 1.99 0.9 1.01]); x = [0.33 0.5] y = [0.91 0.83] annotation('textarrow',x,y)
读取文件,保存图片或者TXT文件
%文件的读取 datafilename = 'airfoil_c_vs_avg_rho.txt'; original_data = load(datafilename); %自动保存图片 figure set (gcf,'Position',[400,400,400,400], 'color','w'); plot(c_list,Q_list,'k--',c_list,Q_TS_list,'k-','LineWidth',2) xlabel('\it c','FontName','Times New Roman'); ylabel('\it Q','FontName','Times New Roman'); legend('\it Q_{\rm proposed model}','\it Q_{\rm TS model}'); xlim([c_value_min c_value_max]) %自动保存图片 % % fig_name=sprintf('experiments_for_different_alpha_beta_J_results_c%d',fig_num); fig_name = sprintf('airfoil_Qlist_vs_clist') print(gcf,'-dpng',[fig_name,'.pdf']) print(gcf,'-dpng',[fig_name,'.fig'])
save('airfoil_c_vs_avg_eps.txt','eps_record','-ascii');
3D图片的设置
figure1 = figure('Color',[1 1 1]); axes1 = axes('Parent',figure1,'PlotBoxAspectRatio',[1 0.5 0.5],'FontName','Times New Roman'); view(axes1,[22 32]); %axis([0 1 0 1 0 1]); axis square; grid on; for i=1:1:c_value x0 = input_granules(i,1); y0 = input_granules(i,2); radius = input_granules(i,end); z0 = output_granules(i,1); height = output_granules(i,end) *2; my_plot_cylinder(x0, y0, z0, radius, height); %my_plot_sphere(x0, y0, z0, radius, height); end %同时,将原数据点画到其中 for i=1:1:total_rows hold on; plot3(training_data(i,1), training_data(i,2), training_data(i,3),'k.','Markersize',6); end xlabel('\it x_{\rm 1}','FontName','Times New Roman'); ylabel('\it x_{\rm 2}','FontName','Times New Roman'); zlabel('\it y','FontName','Times New Roman'); %set(gcf,'Position',[400 100 299 299],'color','w'); box on;ax = gca;ax.BoxStyle = 'full'; set(gca) %set(gca,'xtick',[-0.5 0 0.5 1]);set(gca,'ytick',[-1 -0.5 0 0.5 1.2]);set(gca,'ztick',[-0.2 -0.1 0 0.1 0.2]); set (gcf,'Position',[400,400,400,400], 'color','w')
句柄设置
set (gcf, 'color','w') set(gca,'FontName','Times New Roman'); set(gca,'YTickLabel',{'0';'3';'6';'9';'12';'15';'18';'21';'24'}) set(gca,'XTickLabel',{'0';'3';'6';'9';'12';'15';'18';'21';'24'})
set (gcf,'Position',[400,400,400,400], 'color','w');
画三维柱状图
bar3(J_plot,0.25,'detached') %设置坐标轴 %xlabel('\it \alpha','FontName','Times New Roman'); %ylabel('\it \beta','FontName','Times New Roman'); %zlabel('\it J','FontName','Times New Roman'); set (gcf, 'color','w') set(gca,'FontName','Times New Roman'); set(gca,'YTickLabel',{'0';'3';'6';'9';'12';'15';'18';'21';'24'}) set(gca,'XTickLabel',{'0';'3';'6';'9';'12';'15';'18';'21';'24'}) xlabel('\it \alpha');ylabel('\it \beta');zlabel('\it J') %set(gca,'YTickLabel',['0';'12';'24']) %set(gca,'Xtick',[ ]);set(gca,'ytick',[ ]);set(gca,'ztick',[0 max_J])%图画的比较多的时候,用这个命令取消坐标轴示数 %set (gcf,'Position',[800,700,299,299], 'color','w') %自动保存图片 fig_name=sprintf('experiments_for_different_alpha_beta_J_results_c%d',fig_num); print(gcf,'-dpng',[fig_name,'.png'])
画三维柱状图,并保存图片其中,图按照一定顺序命名
%单独画一个图 for i=14%1:1:N fig_num = 8 + 4*(i-1); figure %读取数据 full_data = All_data{i}; max_J = max(full_data(:,3)); max_J = roundn(max_J,-2);%取小数点后两位有效数字的 J_plot = reshape(full_data(:,3),9,9)';%转置后,新的矩阵按照行,从新排列 bar3(J_plot,0.25,'detached') %设置坐标轴 %xlabel('\it \alpha','FontName','Times New Roman'); %ylabel('\it \beta','FontName','Times New Roman'); %zlabel('\it J','FontName','Times New Roman'); set (gcf, 'color','w') set(gca,'FontName','Times New Roman'); set(gca,'YTickLabel',{'0';'3';'6';'9';'12';'15';'18';'21';'24'}) set(gca,'XTickLabel',{'0';'3';'6';'9';'12';'15';'18';'21';'24'}) xlabel('\it \alpha');ylabel('\it \beta');zlabel('\it J') %set(gca,'YTickLabel',['0';'12';'24']) %set(gca,'Xtick',[ ]);set(gca,'ytick',[ ]);set(gca,'ztick',[0 max_J])%图画的比较多的时候,用这个命令取消坐标轴示数 %set (gcf,'Position',[800,700,299,299], 'color','w') %自动保存图片 fig_name=sprintf('experiments_for_different_alpha_beta_J_results_c%d',fig_num); print(gcf,'-dpng',[fig_name,'.png']) end
MATLAB画图去除白边
addpath('D:\Matlab_my_additional_path\altmany-export_fig-a83b407')%去白边路径函数 openfig('D2_inf_grans_inputspace_beta0.fig') %x = [-10:0.1:10]; %y = sin(x); %plot(x,y); % 画图 export_fig( gcf , '-pdf' , '-r256 ', '-painters' , './Test.pdf'); % 测试xpdf模块,能不能正常生成pdf export_fig( gcf , '-eps' , '-r256' , '-painters' , './Test.pdf'); % 测试ghostscript模块,能不能生成eps
MATLAB去除白边,从源程序
set(gca,'LooseInset',get(gca,'TightInset'))%只要这一个命令就可以了 figure set (gcf,'Position',[400,280,400,280], 'color','w'); set(gca,'FontName','Times New Roman','linewidth',1.0,'fontsize',14); x = 0:pi/100:2*pi; y = sin(x); plot(x,y); xlabel('$\beta$','Interpreter','latex','fontsize',18); ylabel('$Sp$','Interpreter','latex','fontsize',18); set(gca,'LooseInset',get(gca,'TightInset'))%只要这一个命令就可以了 text(2,10,'$\omega f$','Interpreter','latex') h=legend('$ex\eta$') set(h,'Interpreter','latex')
% Gran control gran_control_data = load('gran_pole_8_12.txt'); N = length(gran_control_data); gran_rolling_data = []; for k=1:1:N-window_size sum_data = sum(gran_control_data(k:k+window_size-1)); gran_rolling_data = [gran_rolling_data;sum_data/window_size]; end x_var = 1:1:length(gran_rolling_data); figure set (gcf,'Position',[400,240,400,240], 'color','w'); set(gca,'FontName','Times New Roman','linewidth',1.0,'fontsize',15); h1 = plot(x_var,Q_rolling_data);hold on; h2 = plot(x_var,basic_rolling_data);hold on; h3 = plot(x_var,random_rolling_data);hold on; h4 = plot(x_var,gran_rolling_data);hold on; % h1 = plot(beta_cov_D2(:,1),beta_cov_D2(:,2),'ko-','LineWidth',1.5);hold on; % h2 = plot(beta_cov_abanlone(:,1),beta_cov_abanlone(:,2),'bv-','LineWidth',1.5);hold on; % h3 = plot(beta_cov_qsar(:,1),beta_cov_qsar(:,2),'g*-','LineWidth',1.5);hold on; % h4 = plot(beta_cov_redwine(:,1),beta_cov_redwine(:,2),'mp-','LineWidth',1.5);hold on; % plot(cov(:,2),sp(:,2),cov_TS0(:,2),sp_TS0(:,2),cov_TS1(:,2),sp_TS1(:,2)) %plot(r2_Q(:,1),r2_Q(:,end-1),'o-',r3_Q(:,1),r3_Q(:,end-1),'+-',r4_Q(:,1),r4_Q(:,end-1),'*-',... %r5_Q(:,1),r5_Q(:,end-1),'x-',r6_Q(:,1),r6_Q(:,end-1),'.-',r7_Q(:,1),r7_Q(:,end-1),'x-','LineWidth',1.5) %legend({'Q-table','Basic','Random','G-table'},'NumColumns',2) %legend('boxoff') %plot(cov(:,2),sp(:,2),'o-',cov_TS0(:,2),sp_TS0(:,2),'v-',cov_TS1(:,2),sp_TS1(:,2),'*-') %legend({'synthetic data','abanlone','QSAR','red wine quality'},'NumColumns',1) xlabel('Trials','FontName','Times New Roman','fontsize',15); ylabel('Reward','FontName','Times New Roman','fontsize',15); grid on %stem(1130,170,'Marker','none'); box1 = [1130 1130 1500 1500]; boxy = [0 200 200 0]; patch(box1,boxy,[0.7 0.7 0.7],'FaceAlpha',0.3); lgd1 = legend([h1,h2,h3,h4],{'Q-table','Basic','Random','G-table'},'NumColumns',2) set(lgd1,'FontName','Times New Roman','FontSize',14,'FontWeight','normal','Orientation','horizon') legend boxoff;
errorbar 和 三维重构图
%% 下面画重构图 %上一步生成的one_one_in_output_granules 对应traning_data 元数据 %这一步,利用one_one_in_output 画出 误差棒状图 figure % x = one_one_in_output_granules(:,1); % y=one_one_in_output_granules(:,1); % variance = one_one_in_output_granules(:,2); % errorbar(x,y,variance,'.') plot(check_data(:,end),check_data(:,end),'LineWidth',1.5); %画出target值 hold on errorbar(check_data(:,end),Y_output(:,1),Y_output(:,2),'.'); %errorbar(one_one_in_output_granules(:,1),one_one_in_output_granules(:,1),one_one_in_output_granules(:,2),'.'); %画出 granule model值 set(gca,'xtick',[0 0.5 1.0]);set(gca,'ytick',[0 0.5 1.0 ]); set(gca,'FontName','Times New Roman','linewidth',1.0,'fontsize',15); set (gcf,'Position',[400,400,400,400], 'color','w') xlabel(' target output','FontName','Times New Roman','FontSize',15); ylabel(' granule model output','FontName','Times New Roman','FontSize',15); box off %画三维重构图 figure X1 =check_data(:,1); Y1 = check_data(:,2); Z1 = check_data(:,3); Z0 = Y_output(:,1)-Y_output(:,2);%信息粒下面 Z2 = Y_output(:,1)+Y_output(:,2);%对应信息粒上面 [X_grid,Y_grid,Z1_grid]=griddata(X1,Y1,Z1',linspace(min(X1),max(Y1))',linspace(min(Y1),max(Y1)),'v4'); [X_grid,Y_grid,Z0_grid]=griddata(X1,Y1,Z0',linspace(min(X1),max(Y1))',linspace(min(Y1),max(Y1)),'v4'); [X_grid,Y_grid,Z2_grid]=griddata(X1,Y1,Z2',linspace(min(X1),max(Y1))',linspace(min(Y1),max(Y1)),'v4'); %figure,mesh(X_grid,Y_grid,Z_grid)%三维曲面 %colormap hsv %hold on mesh(X_grid,Y_grid,Z0_grid,'FaceAlpha',1)%三维曲面 %colormap gray hold on mesh(X_grid,Y_grid,Z2_grid,'FaceAlpha',1)%三维曲面 %colormap pink hold on plot3(X1,Y1,Z1,'r.','MarkerSize',6) set(gca,'FontName','Times New Roman','linewidth',1.0,'fontsize',15); %自定义坐标轴等区域 xlabel('\itx\rm_{1}','FontName','Times New Roman','FontSize',15); ylabel('\itx\rm_{2}','FontName','Times New Roman','FontSize',15); zlabel('\it y','FontName','Times New Roman','FontSize',15); grid on box off;ax = gca;ax.BoxStyle = 'full'; %set(gca,'xtick',[-0.5 0 0.5 1]);set(gca,'ytick',[-1 -0.5 0 0.5 1.2]);set(gca,'ztick',[-0.2 -0.1 0 0.1 0.2]); set (gcf,'Position',[400,400,400,400], 'color','w')
% 这一部分画原始数据3D 被切割图 mesh_y = a_list(1:end-1)';%[0;0.33;0.66] figure D = original_full_data; plot3(D(:,1),D(:,2),D(:,3),'.') %自定义坐标轴等区域 xlabel('$x\rm_{1}$','Interpreter','latex','FontName','Times New Roman','FontSize',18); ylabel('$x\rm_{2}$','Interpreter','latex','FontName','Times New Roman','FontSize',18); zlabel('y','FontName','Times New Roman','FontSize',18); %grid on %box off; %grid on box on ax = gca;ax.BoxStyle = 'full'; %set(gca,'xtick',[-0.5 0 0.5 1]);set(gca,'ytick',[-1 -0.5 0 0.5 1.2]);set(gca,'ztick',[-0.2 -0.1 0 0.1 0.2]); %set (gcf,'Position',[400,400,400,400], 'color','w') set (gcf,'Position',[400,280,400,280], 'color','w'); set(gca,'linewidth',1.0,'fontsize',14,'fontname','Times New Roman'); %设置坐标轴属性,线宽4,刻度字号30,刻度字体罗马, set(gca,'LooseInset',get(gca,'TightInset')) for i=1:1:size(mesh_y) hold on temp_mesh_y = mesh_y(i); if temp_mesh_y == 0 continue else hold on [X, Y] = meshgrid(0:0.01:1, 0:0.01:1); Z = ones(size(X))*temp_mesh_y; surf(X,Y,Z,'FaceAlpha',0.5,'EdgeColor','none','FaceColor','red') %FaceAlpha定义透明度 end end hold off view([1,1,1])
%------------------------------------------fuzzy fuzzy_Y = load('fuzzy_standard_testing_Y_output.txt'); fuzzy_y = load('fuzzy_standard_testing_y.txt'); fuzzy_u = load('fuzzy_standard_testing_u.txt'); range_y = max(fuzzy_y)-min(fuzzy_y); N_data = size(fuzzy_Y,1) figure set (gcf,'Position',[400,400,400,400], 'color','w'); for k=1:0.1*N_data temp_Y = fuzzy_Y(k,:); temp_y = fuzzy_y(k,:); temp_u = fuzzy_u(k,:); Y_min = min(temp_Y); Y_max = max(temp_Y); x_coord = [temp_y-y_r,temp_y-y_r,temp_y+y_r,temp_y+y_r,temp_y-y_r]; y_coord = [Y_min, Y_max, Y_max, Y_min, Y_min]; u_coord = temp_u*y_coord; %画外框 plot(x_coord,y_coord,'k'); %画阴影,填充阴影时,去掉外框,none patch(x_coord,u_coord,'k','FaceAlpha',0.2,'LineStyle','none'); %画原始点 plot(temp_y,temp_y,'r.','MarkerSize',12) hold on end set(gca,'FontName','Times New Roman','linewidth',1.5,'fontsize',15); set(gca,'LooseInset',get(gca,'TightInset')) xlabel('target output','FontName','Times New Roman','fontsize',18); ylabel('fuzzy granular output','FontName','Times New Roman','fontsize',18); box off
addpath('C:\Users\Lenovo\Desktop\conditional_clustering\resulting_data_d2') %parabolic_Y= load('parabolic_standard_testing_Y_output.txt'); %parabolic_y = load('parabolic_standard_testing_y.txt'); parabolic_Y = load('parabolic_standard_testing_Y_output.txt'); parabolic_y = load('parabolic_standard_testing_y.txt'); N_num = 0.2* size(parabolic_Y,1); N_lines = 5; Y_up_interval = []; Y_down_interval= []; for k=1:N_num Y_up_interval(k,1) = (parabolic_Y(k,3) - parabolic_Y(k,2))/N_lines; Y_down_interval(k,1) = (parabolic_Y(k,2) - parabolic_Y(k,1))/N_lines; end figure %set (gcf,'Position',[400,400,400,400], 'color','w'); set (gcf, 'color','w'); Y1 = parabolic_Y(1:N_num,2); %up part Y2 = Y1 + Y_up_interval; Y3 = Y1 + 2*Y_up_interval; Y4 = Y1 + 3*Y_up_interval; Y5 = Y1 + 4*Y_up_interval; Y6 = Y1 + 5*Y_up_interval; %down part D2 = Y1 - Y_down_interval; D3 = Y1 - 2*Y_down_interval; D4 = Y1 - 3*Y_down_interval; D5 = Y1 - 4*Y_down_interval; D6 = Y1 - 5*Y_down_interval; x = 1:N_num; x = x'; hold all plot(x,parabolic_Y(1:N_num,3),'Color',[0.1 0.1 0.1]); plot(x,Y1,'Color',[0.9 0.9 0.9]); plot(x,Y2,'Color',[0.9 0.9 0.9]); plot(x,Y3,'Color',[0.9 0.9 0.9]); plot(x,Y4,'Color',[0.9 0.9 0.9]); plot(x,Y5,'Color',[0.9 0.9 0.9]); plot(x,Y6,'Color',[0.9 0.9 0.9]); fill([1:N_num,fliplr(1:N_num)],[Y1',fliplr(Y2')],'b','FaceColor',[0.1 0.1 0.1],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[Y2',fliplr(Y3')],'b','FaceColor',[0.3 0.3 0.3],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[Y3',fliplr(Y4')],'b','FaceColor',[0.5 0.5 0.5],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[Y4',fliplr(Y5')],'b','FaceColor',[0.7 0.7 0.7],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[Y5',fliplr(Y6')],'b','FaceColor',[0.9 0.9 0.9],'EdgeColor','none'); plot(x,D2,'Color',[0.9 0.9 0.9]); plot(x,D3,'Color',[0.9 0.9 0.9]); plot(x,D4,'Color',[0.9 0.9 0.9]); plot(x,D5,'Color',[0.9 0.9 0.9]); plot(x,D6,'Color',[0.9 0.9 0.9]); fill([1:N_num,fliplr(1:N_num)],[Y1',fliplr(D2')],'b','FaceColor',[0.1 0.1 0.1],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[D2',fliplr(D3')],'b','FaceColor',[0.3 0.3 0.3],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[D3',fliplr(D4')],'b','FaceColor',[0.5 0.5 0.5],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[D4',fliplr(D5')],'b','FaceColor',[0.7 0.7 0.7],'EdgeColor','none'); fill([1:N_num,fliplr(1:N_num)],[D5',fliplr(D6')],'b','FaceColor',[0.9 0.9 0.9],'EdgeColor','none'); plot(x,parabolic_y(1:N_num),'r-') set(gca,'FontName','Times New Roman','linewidth',1.5,'fontsize',15); set(gca,'LooseInset',get(gca,'TightInset')) xlabel('target output','FontName','Times New Roman','fontsize',18); ylabel('fuzzy granular output','FontName','Times New Roman','fontsize',18); box off hold off
rc_Q_d2 = load('uniform_interval_r_c_cov_sp_Q_D2.txt') %rc_Q_d2 = load('uniform_fuzzy_r_c_cov_sp_Q_D2.txt') %rc_Q_d2 = load('uniform_parabolic_r_c_cov_sp_Q_D2.txt') r1 = rc_Q_d2(1:7,end-1); r2 = rc_Q_d2(8:14,end-1); r3 = rc_Q_d2(15:21,end-1); r4 = rc_Q_d2(22:28,end-1); r5 = rc_Q_d2(29:35,end-1); r6 = rc_Q_d2(36:42,end-1); c_list = 1:7; c_list = c_list'; figure set(gcf,'Position',[400,240,400,240], 'color','w'); set(gca,'FontName','Times New Roman','linewidth',1.0,'fontsize',15); set(gca,'LooseInset',get(gca,'TightInset'))%只要这一个命令就可以了 hold all plot(c_list,r1,'Color',[0.90 0.90 0.90],"Marker","+","LineWidth",1.5) plot(c_list,r2,'Color',[0.75 0.75 0.75],"Marker","*","LineWidth",1.5) plot(c_list,r3,'Color',[0.60 0.60 0.60],"Marker","o","LineWidth",1.5) plot(c_list,r4,'Color',[0.45 0.45 0.45],"Marker","d","LineWidth",1.5) plot(c_list,r5,'Color',[0.30 0.30 0.30],"Marker","s","LineWidth",1.5) plot(c_list,r6,'Color',[0.15 0.15 0.15],"Marker","p","LineWidth",1.5) xlabel('\rmc','FontName','Times New Roman','fontsize',15); ylabel('\itQ','FontName','Times New Roman','fontsize',15); legend({'\rmr=1','\rmr=2','\rmr=3','\rmr=4','\rmr=5','\rmr=6'},'NumColumns',3) legend boxoff axis tight grid off
三维图
A=[2 3 14.2743892 2.1 3.15 14.2642229 2.2 3.3 14.2108503 2.3 3.45 14.2883674 2.4 3.6 13.8931573 2.5 3.75 13.6974583 2.6 3.9 13.4649072 2.7 4.05 13.4445747 2.8 4.2 13.0671555 2.9 4.35 13.4242424 3 4.5 13.142131 3.1 4.65 13.3619744 3.2 4.8 13.1726296 3.3 4.95 13.4750732 3.4 5.1 12.67957 3.5 5.25 12.4635385 3.6 5.4 12.8663735 3.7 5.55 12.8257085 3.8 5.7 12.0454545 3.9 5.85 11.7480939 4 6 12.4622677 4.1 6.15 11.2245356 4.2 6.3 11.3668622 4.3 6.45 12.3059629 4.4 6.6 11.7595308 4.5 6.75 12.2627566 4.6 6.9 11.5371455 4.7 7.05 10.8369502 4.8 7.2 11.4087977 4.9 7.35 10.47478 5 7.5 10.9424243]; x=A(:,1);y=A(:,2);z=A(:,3); scatter(x,y,5,z)%散点图 figure [X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值 pcolor(X,Y,Z);shading interp%伪彩色图 figure,contourf(X,Y,Z) %等高线图 figure,mesh(X,Y,Z)%三维曲面
x = 0:0.001:4; y = exp(x) + sin(1./(x-0.5)); % sub region to enlarge x1 = 0.4:0.001:0.6; y1 = xp(x1) + sin(1./(x1-0.5)); % main figure figure plot(x,y) grid on rectangle('Position',[min(x1) 0.5 max(x1)-min(x1) 2.5],'EdgeColor','r')% mark the region % sub figure sub = axes('Position',[0.2 0.25 0.3 0.25]) % sub figure location plot(x1,y1) xlim([min(x1) max(x1)]) set(sub, 'xtick',[],'ytick',[])