Matlab Plot 画图中图

用matlab 画图时,发现一部分范围内,线之间贴得太近。于是想在图中画另外一个小图,实现局部放大的功能。

在网上众多偏方中,经过辛苦遴选与试验,发现以下的方法最为简单有效。

废话不多说,2)关键代码; 1)效果。

%% ----- 1 效果:

需要注意的是:小图的显示位置以及尺寸大小都是用代码来控制的,具体请研究如下区区20行代码。

%% ----- 2 Code:

figure
TextFontSize=20;
LegendFontSize = 18;
% ------------- Plot the big one : -------------
set(0,'DefaultAxesFontName','Times',...
    'DefaultLineLineWidth',1,...
    'DefaultLineMarkerSize',8);
set(gca,'FontName','Times New Roman','FontSize',TextFontSize);
set(gcf,'Units','inches','Position',[0 0 6.0 4.0]);

	% --- 1 Avg-OPT_costs_1m
	plot(gamma, Avg_OPT_C, '-dk')
	hold on

	% --- 2 Avg-OPT_costs_2m
	plot(gamma, Avg_Greedy_C, '--sb')
	hold on

grid on

xlabel('\gamma')
ylabel('Cost')
hg1 = legend('Offline OPT', 'Offline Greedy',1);
set(hg1,'FontSize',LegendFontSize);
% --- Plot the big one :~

% ------------- Plot the small one : -------------
set(0,'DefaultTextFontName','Times',...
    'DefaultAxesFontName','Times',...
    'DefaultLineLineWidth',1,...
    'DefaultLineMarkerSize',4);

h1=axes('position',[0.42 0.26 0.45 0.44]);
set(h1,'FontName','Times New Roman','FontSize',16);
axis(h1);

xlim([0 0.25]);

	h41=plot(gamma2,Avg_OPT_C2,'-dk');
	hold on
	h42=plot(gamma2,Avg_Greedy_C2,'--sb');
% --- Plot the small one :~

Davy_H

2014-09-13

时间: 2024-10-13 00:20:59

Matlab Plot 画图中图的相关文章

Introduction to Bode Plot 波特图入门

Introduction to Bode Plot 神马东东是波特图? A Bode plot /?bo?di/ is a graph of the transfer function of a linear, time-invariant system versusfrequency, plotted with a log-frequency axis, to show the system's frequency response. It is usually a combination o

matplotlib 画图中图和次坐标轴

一: fig.add_axes 画图中图 fig = plt.figure() x = np.arange(1, 9, 1) y = np.linspace(1, 10, 8) left, bottom, width, height = 0.1, 0.1, 0.8, 0.8 ax1 = fig.add_axes([left, bottom, width, height]) ax1.plot(x, y, 'r') ax1.set_xlabel('x') ax1.set_ylabel('y') ax

Matlab Plot 使用多个图例( legend )

用matlab 画图时,发现线太多,生成的图例,遮盖了曲线.于是想画成多个图例,然后可以自由拖动. 废话不多说,1)代码: 2)效果. %%%%%%%%%%%% Code: figure %% ---- plot for maxtries performance set(0,'DefaultTextFontName','Times',... 'DefaultTextFontSize',16,... 'DefaultAxesFontName','Times',... 'DefaultAxesFon

MATLAB plot画线的颜色设定

plot中画线的颜色通常是八种: 标记符    颜色r          红g          绿b          蓝c          蓝绿m          紫红y          黄k          黑w          白 但是线的颜色是由红绿蓝(RGB)三原色组成的,通过设定三原色的权重可以改变线的颜色,命令如下(x为横坐标,y为纵坐标): color的域值为0—1 plot(x,y,'Color',[1 0 0]);代表红色 plot(x,y,'Color',[0

MATLAB——PLOT绘图

MATLAB——PLOT绘图 格式化绘图: 1.color: b g  r c m y k w blue green red  cyan magenta yellow black white 2.type of coordinate point . o x +  * s d v ^ < > p h point  circle x-mark plus star square diamond triangle (down) triangle (up) triangle (left) riangle

matlab plot

图形标注 x=0:pi/100:2*pi; y1=2*exp(-0.5*x); y2=cos(4*pi*x); plot(x,y1,x,y2) title('x from 0 to 2{\pi}'); %加图形标题 xlabel('Variable X'); %加X轴说明 ylabel('Variable Y'); %加Y轴说明 matlab plot函数怎么在一个表中划出两条线? plot(x1,y1,x2,y2) y1,和x2之间可以用单引号加入各种属性 MATLAB中提供的线型属性有: 线

(matlab)plot画图的颜色线型(转)

http://wenku.baidu.com/link?url=SVVMVH8QlDIu2hVKDtoBYs6l0CnQvFnFHJJ9yexmYVKQqhz47qIr7aK7LOf8nN0qNdy8O1CaLXqfUB5dWr5AVdqTLUjYP6Zi9TdHjWS7_27 y         黄色           ·             点线      m         粉红           ○             圈线      c         亮蓝        

使用Matlab绘制三维图的几种方法

以下六个函数都可以实现绘制三维图像: surf(xx,yy,zz); surfc(xx,yy,zz); mesh(xx,yy,zz); meshc(xx,yy,zz); meshz(xx,yy,zz); waterfall(xx,yy,zz); plot3(xx,yy,zz); 其中值得说明的是如何构造出对应的数据出来(xx, yy, zz)出来.下面通过一段标准的代码段进行展示如何构造出相应的数据. x=-1:0.1:1; y=-1:0.1:1; [xx,yy]=meshgrid(x,y);

matlab画折线图

y1 = [99.02,99.22,98.86]; y2 = [98.59,98.49,98.14]; plot(y1,'-b','LineWidth',1.5); %其中-b表示为蓝色,linewidth表示线的宽度为1.5 hold on; %在一次曲线结束后加上hold on 可以使得下一条曲线也出现在图上 plot(y2,'-g','LineWidth',1.5'); %-g表示绿色 set(gca,'xTick',1:3); %表示横坐标有三个值set(gca,'xTicklabel'