• 来自MATLAB2016自学一本通
来自MATLAB2016自学一本通
展开全文
• 1、由Series生成图标，Series.plot()：series的index为横坐标，value为纵坐标 import numpy as np import pandas as pd import matplotlib.pyplot as plt % matplotlib inline ts = pd.Series(np.random.randn...
# kind → line,bar,barh...（折线图，柱状图，柱状图-横...） # label → 图例标签，Dataframe格式以列名为label # style → 风格字符串，这里包括了linestyle（-），marker（.），color（g） # color → 颜色，有color指定时候，以color颜色为准 # alpha → 透明度，0-1 # use_index → 将索引用为刻度标签，默认为True # rot → 旋转刻度标签，0-360 # grid → 显示网格，一般直接用plt.grid # xlim,ylim → x,y轴界限 # xticks,yticks → x,y轴刻度值 # figsize → 图像大小 # title → 图名 # legend → 是否显示图例，一般直接用plt.legend() # 也可以 → plt.plot()
1、由Series生成图标，Series.plot()：series的index为横坐标，value为纵坐标
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
% matplotlib inline

ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot(kind='line',
label = 'cc',
style = '--g.',
color = 'pink',
alpha = 0.8,
use_index = True,
rot = 45,
grid = True,
ylim = [-50,50],
yticks = list(range(-50,50,10)),
figsize = (8,4),
title = 'test',
legend = True)
plt.legend()

2、由Dataframe绘制图标
df = pd.DataFrame(np.random.randn(1000, 3), index=pd.date_range('20190101',periods=1000), columns=list('ABC'))
df = df.cumsum()
df.plot(kind='line',
style = '--',
alpha = 0.9,
use_index = True,
rot = 45,
grid = True,
figsize = (8,4),
title = 'test',
legend = True,
subplots = False,
colormap = 'pink')


3、柱状图
plt.figure(figsize=(10,4))
x = np.arange(10)
y1 = np.random.rand(10)
y2 = -np.random.rand(10)

plt.bar(x,y1,width = 1,facecolor = 'yellowgreen',edgecolor = 'white',yerr = y1*0.1)
plt.bar(x,y2,width = 1,facecolor = 'lightskyblue',edgecolor = 'white',yerr = y2*0.1)
# x,y参数：x，y值
# width：宽度比例
# facecolor柱状图里填充的颜色、edgecolor是边框的颜色
# left-每个柱x轴左边界,bottom-每个柱y轴下边界 → bottom扩展即可化为甘特图 Gantt Chart
# align：决定整个bar图分布，默认left表示默认从左边界开始绘制,center会将图绘制在中间位置
# xerr/yerr ：x/y方向error bar

for i,j in zip(x,y1):
plt.text(i+0.3,j-0.15,'%.2f' % j, color = 'white')
for i,j in zip(x,y2):
plt.text(i+0.3,j+0.05,'%.2f' % -j, color = 'white')
# 给图添加text
# zip() 函数用于将可迭代的对象作为参数，将对象中对应的元素打包成一个个元组，然后返回由这些元组组成的列表。

4、饼图
# explode：指定每部分的偏移量 # labels：标签 # colors：颜色 # autopct：饼图上的数据标签显示方式 # pctdistance：每个饼切片的中心和通过autopct生成的文本开始之间的比例 # labeldistance：被画饼标记的直径,默认值：1.1 # shadow：阴影 # startangle：开始角度 # radius：半径 # frame：图框 # counterclock：指定指针方向，顺时针或者逆时针
s = pd.Series(3 * np.random.rand(4), index=['a', 'b', 'c', 'd'], name='series')
plt.axis('equal')  # 保证长宽相等
plt.pie(s,
explode = [0.1,0,0,0],
labels = s.index,
colors=['r', 'g', 'b', 'c'],
autopct='%.2f%%',
pctdistance=0.6,
labeldistance = 1.2,
startangle=0,
frame=False)
print(s)

展开全文
• ## matlabplot函数详解

万次阅读 多人点赞 2018-04-28 17:04:08
matlab中，plot函数用来绘制二维图像。1.plot默认格式 plot(x,y)这种格式中，若x,y是向量，则它们必须具有相同的长度。函数将以x为横轴，绘制y。 若x,y都是矩阵，则它们必须具有相同的尺寸，plot函数将针对x的各...
  在matlab中，plot函数用来绘制二维图像。
1.plot默认格式
plot(x,y)这种格式中，若x,y是向量，则它们必须具有相同的长度。函数将以x为横轴，绘制y。
若x,y都是矩阵，则它们必须具有相同的尺寸，plot函数将针对x的各列绘制y的每列。更确切的说，将x和y的对应的各列取出来，绘制曲线。比如x和y分别为n*n的矩阵，则plot函数将x的第1列和y的第1列对应取出来，绘制一条曲线，然后将x的第二列与y的第二列对应起来，绘制一条曲线，如此下去直到第n条匹配绘制完成。
若x和y之一为向量，另一个为矩阵，则矩阵必须有一维与向量的长度相等。如果矩阵的行数等于向量的长度，则针对向量绘制矩阵的每列；如果矩阵的列数等于向量长度，则针对向量绘制矩阵的每行；若矩阵为方阵，则针对向量绘制矩阵的每列。
若x和y之一为标量，另一个为标量或者向量，则绘制离散的点；然而想要看到绘制的点，用户必须指定表示点位的记号。
2.plot属性应用
带属性的格式中。增加了线属性的设置，这些属性包括线型设置，绘制线条时是否使用标记符号以及使用什么样的标记符号，线条的颜色、粗细等等。
在plot函数中，无论是线型、标记符号还是颜色，具体制定时，都是以字符串的形式出现。字符串中的颜色可以以任何顺序出现，用户也可以省略其中的一个或多个选项。如果用户省略了线条样式，但制定了标记字符，则plot函数只显示标记符，但不会显示线条。
plot函数在绘制线条时，线条属性主要包括三个方面，一是线型的使用。

符号含义符号含义符号含义符号含义-细实线：虚点线-.点画线--虚画线
二是颜色的使用，其中最常用的颜色如下所示，更多的颜色可以采用RGB来表示。

点线颜色允许的设置值
符号含义符号含义符号含义符号含义r红b蓝y黄w白g绿c青k黑m品红

三是标志符的应用，它可以更有效的显示出数据点的位置。

标识符符号与含义
符号含义符号含义符号含义符号含义.实心点<朝左三角d菱形p五角星+十字号>朝右三角h六角星s方块*星号v朝下三角o空心圆圈x叉字符^朝上三角
matlab对plot函数中线条属性的修改，提供了属性名称和属性值的设置方法。

线条属性名称和设置值
属性名称含义属性值备注Color设置线条或点的颜色[r,g,b],各颜色强度介于0~1
常用颜色可使用色彩符号进行设置使用RGB颜色数据也可默认蓝色LineStyle线型细实线、虚点线、点画线、虚画线

通过线型符号设置默认细实线
LineWidth线条宽度/粗细正实数
正版出版物使用1.4为宜默认为0.5Marker数据点标识符菱形、空心圆圈等13种
通过标识符符号设置MarkerSize标识符大小正实数
默认值为6.0MarkerEdgeColor标识符边界色彩[r,g,b],各颜色强度介于0~1 MarkerFaceColor标识符内部填充色彩[r,g,b],各颜色强度介于0~1
3.其他几种格式

plot(x1,y1,...,xn,yn)

在这种格式中，将使用相同的坐标轴绘制多条曲线。
plot(x1,y1,linespec1,...,xn,yn,linespecn)       这种格式允许用户对每条线进行属性设置

plot(y)       这种格式中，只有数据y，plot将绘制二维的线条。具体来讲，针对y的每个数据，以数据的索引当做x与其值配对绘制曲线。如果y是向量，那么x轴的尺度范围从1到y的长度。如果y是矩阵，则绘制y的每列，列中数据对应的x，则取各值对应的行号。若y是复数，则复数的实部设定为x，虚部设定为y。

ploy(y,linespec)       统一设定各线条的属性。

plot(ax,______)       这种格式不是在当前的轴框绘图，而是在由句柄ax指定的轴框内绘图，这种格式允许用户对特定绘图对象进行属性设置。

h=plot(______)      这种格式返回由图中各线条的句柄构成的列向量h，即h中的每个元素就是图中一条线的句柄，当绘制多条线时，用户可通过某条线的句柄对该线进行特定的修改。


展开全文
• 功能 二维曲线绘图   语法 ...plot(Y) ...plot(X1,Y1,...) ...plot(X1,Y1,LineSpec,...) ...plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = plot(...) hlines ...


功能

二维曲线绘图

语法

1

2

3

4

5

6

7

plot(Y)

plot(X1,Y1,...)

plot(X1,Y1,LineSpec,...)

plot(...,
'PropertyName'
,PropertyValue,...)

plot(axes_handle,...)

h = plot(...)

hlines = plot(
'v6'
,...)

描述
plot(Y)如果Y是m×n的数组，以1:m为X横坐标，Y中的每一列元素为Y坐标，绘制n条曲线；如果Y是n×1或者1×n的向量，则以1:n为横坐标，Y为坐标表绘制1条曲线；如果Y是复数，则plot(Y)等效于plot(real(Y),imag(Y))；其它使用情况下，忽略坐标数据中的虚部。

plot(X1,Y1,...)如果X和Y都是数组，按列取坐标数据绘图，此时它们必须具有相同的尺寸；如果X和Y其中一个是向量另一个为数组，X和Y中尺寸相等的方向对应绘制多条曲线；如果X和Y其中一个是标量另一个为向量，那么将绘制垂直X或者Y轴离散的点。

X  Y     备注  m×n  m×n  按列取坐标数据绘制n条曲线  X和Y必须具有相同的尺寸  1×n或n×1  m×n或n×m  自动匹配尺寸相同方向绘制m条曲线  任意四种组合，效果一样  m×n或n×m  1×n或n×1  同上  同上  1×1  1×n或n×1  绘制垂直X轴离散点  Y可以任意向量  1×n或n×1  1×1  绘制垂直Y轴离散点  X可以任意向量

plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属性，它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形

1

plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)

此时完全等效于

1

2

3

4

5

plot(X1,Y1,LineSpec1,...)

hlod all

plot(X2,Y2,LineSpec2,...)　

MATLAB中提供的线型属性有：

线型  说明  标记符  说明  颜色  说明  -  实线(默认)  +  加号符  r  红色  --  双划线  o  空心圆  g  绿色  :  虚线  *  星号  b  蓝色  :.  点划线  .  实心圆  c  青绿色        x  叉号符  m  洋红色        s  正方形  y  黄色        d  菱形  k  黑色        ^  上三角形  w  白色        v  下三角形              >   右三角形              <   左三角形              p  五角星              h  六边形

需要说明的是，LineSpec中设置曲线线型、标识符和颜色三项属性时，控制符的顺序不受限制并可以省略或者部分省略。也就是说'r-.*'、'-.r*'、'*-.r'等形式是等效的，都表示使用红色点划线连接各个节点，各节点使用“*”标识。

1

2

3

plot(...,
'PropertyName'
,PropertyValue,...)设置由plot创建的所有曲线句柄对象的属性，Line对象属性和属性值参见附录，具体设置参考下面的实例，当然可以使用set/get进行设置。

plot(axes_handle,...)指定坐标系，也就是在axes_handle坐标系中绘图，在没有指定时默认为gca。

h = plot(...)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄，如果有n条曲线，则h为n×1的数组。

注意
在同时绘制多条曲线时，如果没有指定曲线属性，plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。

默认情况，MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default**属性我们可以自定义，有效期至MATLAB关闭，Matlab下次启动时将Default**属性重置为厂家设置(Factory)

1

2

3

set(
0
,
'DefaultAxesColorOrder'
,’r|g|b|k’,...

      
'DefaultAxesLineStyleOrder'
,
'-|-.|--|:'
)

使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性，而是循环使用。注意hold on只是使多次绘制的图形叠加（相当于NextPlot），但不能阻止属性重置。

另外我们可以通过下面四个属性设置标识符的颜色和大小

1

2

3

4

5

6

7

LineWidth——指定线宽

MarkerEdgeColor——指定标识符的边缘颜色

MarkerFaceColor——指定标识符填充颜色

MarkerSize——指定标识符的大小

注意上面四个属性是针对当前坐标系中所有曲线的

实例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

% by dynamic

% see also http:
//www.matlabsky.com

% 
2009.8
.
20

%

X=
1
:
10
;

% 两个都是数组，必须具有相同的尺寸

X1=[X;X;X]';%
10
×
3

Y1=rand(
10
,
3
)+
1
;%
10
×
3

% 其中一个为向量，另一个为数组，自动匹配尺寸相等方向

X2=
1
:
0.1
:
10
;%
1
×
91

Y2=[sin(X2);cos(X2)]';%
91
×
2

% 其中一个是标量，另一为矢量，绘制垂直坐标轴的离散点

X3=
1
:
10
;

Y3=-
0.5
;

fh=figure(
'numbertitle'
,
'off'
,
'name'
,
'PLOT Usability Demo'
);%创建figure对象

ah=axes;%创建axes对象

h=plot(...%返回所有曲线句柄

    
ah,...%指定坐标系，可以省略，此时默认gca

    
X1,Y1,...%坐标数据  

    
'-.^'
,...%曲线属性，可以省略或部分省略，此时自动选择

    
X2,Y2,...

    
'm-'
,...

    
X3,Y3,...

    
'o'
,...%注意此组数据设置线型和颜色无效，因为默认绘制离散点

    
'LineWidth'
,
2
,...%线宽

    
'MarkerEdgeColor'
,
'k'
,...%标识符边缘颜色

    
'MarkerFaceColor'
,
'r'
,...%标识符填充颜色

    
'MarkerSize'
,
8
)%标识符大小

subplot函数解析：
subplot是将多个图画到一个平面上的工具。其中，m表示是图排成m行，n表示图排成n列，也就是整个figure中有n个图是排成一行的，一共m行，如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上，最后一个如果是1表示是从左到右第一个位置。下面是这个例子，可加深理解：
x1=[1 2 3];x2=x1;x3=x2;x4=x1; y1=[2 4 6];y2=2*y1;y3=3*y1;y4=4*y1; subplot(2,2,1) plot(x1,y1); axis([0,20,0,20]) subplot(2,2,2) plot(x2,y2);   axis([0,20,0,20]) subplot(2,2,3) plot(x3,y3)   axis([0,20,0,20])   subplot(2,2,4) plot(x4,y4) axis([0,20,0,20])
结果为：

作者：
木木

出处：
http://haore147.cnblogs.com/

博客文章大部分为原创，版权归作者和博客园共有，欢迎转载。


展开全文
• figure,plot(Seg1,SS1_QJ1,'k');hold on plot(Seg1,SS1_QJ1,'ks') plot(Seg1,Q1*ones(length(Seg1)),'r') xlabel('\bf{安装角}(°)','FontSize',10.508) %'\bf'是加粗的意思 %xlabel('\...
• ## MATLAB中plot函数的用法

万次阅读 多人点赞 2018-04-23 15:47:04
使用plot绘制二维图像本文转自http://blog.sina.com.cn/s/blog_d8f783c90102woqb.html以及https://blog.csdn.net/alvern_zhang/article/details/51153058MATLABplot函数常常被用于绘制各种二维图像，其用法也是...
• MATLAB plot函数 this article comes from my blog :MATLAB plot()函数 详解 文章目录MATLAB plot函数1. 定义2.调用格式1.plot(y)2. plot(x,y)3. plot(x1,y1,x2,y2,……)4. plot(x1,y1,linespec1,...,xn,yn,...
• 如何用plot在绘制图形的同时添加小三角、矩形、菱形等标志
• ## matlabplot绘制曲线

千次阅读 2017-10-23 12:18:29
1)语法  plot(Y)   plot(X1,Y1,…)   plot(X1,Y1,LineSpec,…)   plot(…,’PropertyName’,PropertyValue,…)   plot(axes_handle,…)   h = plot(…)   hlines = ...
• ## matlabplot 属性设置

万次阅读 2015-05-16 11:46:18
原文地址：... 注：部分资料来自：MATLAB for Psychologists 下载地址  1、Matlab图形系统简介  Matlab的图形系统是面向对象的，图形对象之间的关系为父代与子代的关系。 图4
• ## MATLAB中plot函数功能详解

万次阅读 多人点赞 2017-06-18 21:34:11
基本功能 功能：二维曲线绘图 ...plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = plot(...) hlines = plot('v6',...)   描述：
• 在使用MATLABplot函数时，想在实现上加实点，刚开始使用的代码如下： figure;plot(rand(1,6),'-.') “-”表示实线，“.”表示实心点，但得到的却是点划线。 找了很久都没有找到答案，一番艰辛后，将代码中的“.
• PAGE 1 实验 二 项目名称 plot 绘图 一实验目的 1学习MATLAB图形绘制的基本方法? 2熟悉和了解MATLAB图形绘制程序编辑的基本指令? 3熟悉掌握利用MATLAB图形编辑窗口编辑和修改图形界面并添加图形的各种标注? 4掌握...
• 1. plot(x) 当x 为一向量时，以x 元素的值为纵坐标，x 的序号为横坐标值绘制曲线。当x 为一实矩阵时，则以其序号为横坐标，按列绘制每列元素值相对于其序号的曲线 例如:此处用    x=0:pi/20:2*pi;  y1...
• 添加中文字体到MATLAB的文件夹：D:\Program Files\MATLAB\R2011a\sys\java\jre\win32\jre\lib\fonts\ 2. 然后在画图的时候需要添加text的位置直接指定你添加的中文字体title(‘Test’,’FontName’,’STFangSong...
• ## MATLAB--plot详解

千次阅读 2018-10-01 11:18:31
% plot(x,y)默认绘图 % plot(x,y,'--')%虚线 % plot(x,y,':') % plot(x,y,'-.')%点画线 % plot(x,y,'y') % plot(x,y,'b:') % plot(x,y,'-.bo')%圆形标记 % plot(x,y,'-.bh')%六角星标记%线宽LineWidth % plo...
• plot函数 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = plot(...) 描述 plot(Y)如果Y是m×n的数组，以1...
• Matlabplot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = ...
• 一、plot()基本用法 >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。 ////////////////////////////////////////////////////////...
• MATLABplot函数常常被用于绘制各种二维图像，其用法也是多种多样，本文仅介绍plot函数的基本用法——使用plot函数绘制二维点图和线图。plot函数的一般调用形式如下： plot(X, Y, LineSpec) 其中X由所有输入点坐标...
• 一、plot 函数绘制多个图形、 二、legend 函数标注图形、 三、图形修饰、
• 在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸（自己定范围） 如何在一个坐标中绘制多条曲线，并用不同的颜色区别。 希望得到答案，谢谢！...help plot help axis axis ('xlabel','ylabel') a1=...
• 1、前记：上接MATLAB基础--数据出图中的内容介绍figure出数据图时一些细致的设置。 主要包括线型设置，坐标区设置，legend设置 function[]=plot_en() disp('--------------------------------------------------...
• Matlab基础绘图(一)
• 文章目录Plot 格式Plot 属性 Plot 格式 语法 plot(y) ploy(y,linespec) plot(x,y,…) plot(x,y,LineSpec,…) plot(x1,y1,…,xn,yn) plot(x1,y1,linespec1,…,xn,yn,linespecn) plot(axes_handle,…) h = plot(…) ...
• ## MATLABplot函数绘制二维曲线

万次阅读 多人点赞 2017-07-10 16:25:55
1.plot函数的基本调用在MATLAB中，在直角坐标系下绘制二维曲线一般使用plot函数。 基本调用格式：plot(x,y)x,y是长度一致的向量，例如：>> x=0:pi/100:pi; >>> y=sin(x).*sin(4*pi*x); >> plot(x,y)这是绘制函数y=...
• 功能 二维曲线绘图   语法 1 2 3 4 5 ...plot(Y) ...plot(X1,Y1,...) ...plot(X1,Y1,LineSpec,...) ...plot(...,'PropertyName',PropertyValue,...) ...plot(axes_han
• 二维曲线绘图 语法 ...plot(Y) ...plot(X1,Y1,...) ...plot(X1,Y1,LineSpec,...) ...plot(...,'PropertyName',PropertyValue,...) ...plot(axes_handle,...) ...h = plot(...) ...hlines = plot('v6',...) ...plot(Y)如果
• ## matlabplot画图

千次阅读 2020-12-03 23:27:19
使用matlab画图过程中的一些问题记录 文章目录1. 线形、标记和颜色代码2. 坐标轴、图名和网格线如需加粗字体如需要换行：如设置字号：3. 一图多线（1）hold on语句（2）text()语句（3）gtext()语句4. 更改坐标图...
• 假设我的图像如下，我想用plot函数标记几个点，代码如下： plot(4,8,'ro','MarkerSize',5); plot(6,1,'ro','MarkerSize',5); 得到的结果图放大局部后，如下： 可以看到，输入的两个坐标分别为（4，8）、（6，1）...

...

matlab 订阅