MATLAB绘图,绘双坐标轴,绘一图二轴等

clc;
clear all;
close all;

% %% 画极坐标系
% x = 0:.01 * pi:0.5 * pi;
% y = cos(x) + sqrt(-1) * sin(x);
% plot(y*2,‘r‘,‘linewidth‘,5);
% hold on
% warning(‘off‘)
%
% x = pi * 0.5:0.01:pi;
% y = cos(x) + sqrt(-1) * sin(x);
% plot(y*2,‘y‘,‘linewidth‘,5);
% hold on
% warning(‘off‘)
%
% x = pi :0.01:1.5 * pi;
% y = cos(x) + sqrt(-1) * sin(x);
% plot(y*2,‘b‘,‘linewidth‘,5);
% hold on
% warning(‘off‘)
%
% x = 1.5 * pi :0.01:2 * pi;
% y = cos(x) + sqrt(-1) * sin(x);
% plot(y*2,‘g‘,‘linewidth‘,5);
% hold on
% warning(‘off‘)
%
% title(‘极坐标系‘);
% text([1.5,-3,1.5,-3],[2,2,-2,-2],{‘第一象限‘,‘第二象限‘,‘第三象限‘,‘第四象限‘});
% legend({‘[0 0.5\pi]‘,‘[0.5\pi \pi]‘,‘[\pi 1.5\pi]‘,‘[1.5\pi 2\pi]‘});
% xlim([-4,4]);
% ylim([-4,4]);
%
% plot([-3,3],[0,0],‘k‘,‘linewidth‘,4)
% plot([0,0],[-3,3],‘k‘,‘linewidth‘,4)
%
% axis off
% %% 画双轴坐标(1)
% figure
% ang1 = 0:.01*pi:2*pi;
% amp1 = sin(0:.01*pi:2*pi);
% z = amp1 .*(cos(ang1) + sqrt(-1) *sin(ang1));
% [Ax,H1,H2] = plotyy(0:200,abs(z),0:200,angle(z) * 180/pi);
% set(get(Ax(1),‘ylabel‘),‘string‘,‘sfsdf‘);
% set(get(Ax(2),‘ylabel‘),‘string‘,‘dsfsdffd‘);
% set(H1,‘linewidth‘,3)
% set(H2,‘linestyle‘,‘:‘,‘linewidth‘,3)

%% 一图多轴
x1 = (0:.1:40);
y1 = 4 .* cos(x1) ./ (x1 + 2);
mag = magic(20);
x2 = (1:.2:20);
y2 = x2.^2./x2.^3;
%显示第一个坐标轴对象
h11 = line(x1,y1,‘color‘,‘r‘,‘linewidth‘,2);
ax1 = gca;
set(ax1,‘linewidth‘,2);
%添加第二个坐标轴对象
A = get(ax1,‘position‘);%获取ax1的位置,为[left,bottom,width,height]
A(1:2) = A(1:2) + 0.1;
A(3:end) = A(3:end) - 0.2;
ax2 = axes(‘position‘,A,...
           ‘xAxisLocation‘,‘bottom‘,...
           ‘yAxisLocation‘,‘left‘,...
           ‘Color‘,‘none‘,...
           ‘xColor‘,‘k‘,‘yColor‘,‘k‘);
 %注意这里如果用plot函数,将会产生图像覆盖,应为line是产生几何图像
 h12 = line(x2,y2,‘color‘,‘k‘,‘parent‘,ax2,‘linewidth‘,2);
 h12 = line(x2,y2+0.1,‘color‘,‘k‘,‘parent‘,ax2,‘linewidth‘,2);
 set(ax2,‘linewidth‘,2);
 box off
 xlim([0,20]);
 ylim([0,2]);
%  xlimitsl = get(ax1,‘xlim‘)
时间: 2024-08-06 11:57:59

MATLAB绘图,绘双坐标轴,绘一图二轴等的相关文章

MATLAB绘图及例子总结

MATLAB绘图及例子总结 二维图 例 1 X1=[1,2,4,6,7,8,10,11,12,14,16,17,18,20]; Y1=[1,2,4,6,7,8,10,10,8,7,6,4,2,1]; figure(1) plot(X1,Y1,'o','MarkerSize',15) X2=1:20; Y2=log(X2); figure(2) plot(X2,Y2,'o','MarkerSize',15) 结果: 例 2 X1=(0:12)*pi/6; Y1=cos(3*X1); X2=(0:3

使用axes函数在matlab绘图中实现图中图的绘制

使用axes函数在matlab绘图中实现图中图的绘制 有时为了对细节进行详细说明,需要在一个较大坐标轴上绘制一个小图来对局部进行放大以阐述结果. 这可以通过调用axes函数实现. 下面通过绘制 y=1/(t-3) 的曲线举例说明该函数的使用方法. 程序如下: clc;clear;close all;                                                                                                    

Matlab plotyy画双纵坐标图实例

Matlab plotyy画双纵坐标图实例 x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);[AX,H1,H2] = plotyy(x,y1,x,y2,'plot'); set(AX(1),'XColor','k','YColor','b');set(AX(2),'XColor','k','YColor','r'); HH1=get(AX(1),'Ylabel');set(HH1,'Strin

Python 金融数据可视化(两列数据的提取//分别画//双坐标轴//双图//两种不同的图)

import matplotlib as mpl import numpy as np import matplotlib.pyplot as plt np.random.seed(2000) y = np.random.standard_normal((20,2)) # print(y) ''' 不同的求和 print(y.cumsum()) print(y.sum(axis=0)) print(y.cumsum(axis=0)) ''' # 绘图 plt.figure(figsize=(7,

Matlab绘图详解

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介

详尽全面的matlab绘图教程

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介

Matlab 绘图完整入门

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介

(转载)MatLab绘图

转载自:http://www.cnblogs.com/hxsyl/archive/2012/10/10/2718380.html 转载自:http://www.cnblogs.com/jeromeblog/p/3396494.html plot选项: 一 基础功能 二维图形 一. plot函数① 函数格式:plot(x,y)  其中x和y为长度相同                     坐标向量     函数功能:以向量x.y为轴,绘制曲线. [例] 在区间0≤X≤2?内,绘制正弦曲线y=si

Matlab绘图高级部分

转载自:http://www.cnblogs.com/jeromeblog/p/3396494.html 图形是呈现数据的一种直观方式,在用Matlab进行数据处理和计算后,我们一般都会以图形的形式将结果呈现出来.尤其在论文的撰写中,优雅的图形无疑会为文章加分.本篇文章非完全原创,我的工作就是把见到的Matlab绘图代码收集起来重新跑一遍,修改局部错误,然后将所有的图贴上来供大家参考.大家可以先看图,有看中的可以直接把代码Copy过去改成自己想要的. 1 2 3 4 5 6 7 8 9 10 1