繁体   English   中英

如何在Scilab中扩展具有多个点的图的轴?

[英]How to expand the axes of a plot with multiple points in Scilab?

我正在使用Scilab 5.5.2。 绘制多个点。 那是我的脚本试图在2D中绘制4个点:

u = [1,2;2,1;3,1;4,5;5,1]

clf; plot(u,"*r")

我试图以2D绘制的点是(1,2),(2,1),(3,1)和(5,1)。

我使用“ u”作为向量来存储坐标。 该脚本生成此图像:

在此处输入图片说明

我想扩展x轴和y轴,以便获得“常规”图形。 我尝试这样做:

x=[0:10]

u = [1,2;2,1;3,1;4,5;5,1]

clf; plot(x,u,"*r")

但是,我收到此错误消息:

WARNING: Transposing row vector X to get compatible dimensions
 !--error 10000 
plot: Wrong size for input arguments #2 and #3: Incompatible dimensions.
at line     147 of function checkXYPair called by :  
at line     236 of function plot called by :  
clf; plot(x,u,"*r")
at line       9 of exec file called by :    
exec('poole-exemple.sci')

而且,我的情节有些奇怪。 我的脚本生成不需要的点。 如果查看图像,将在绘图上看到(4,4)或(1,1)点。 我不想要这个,也不知道为什么会这样。

有人知道如何帮助我吗?

数据范围

您想更改数据范围,这是执行gca “获取当前轴”后可访问的许多轴属性之一。 像这样:

plot(u(:,1), u(:, 2), "*r" )
a = gca()
a.data_bounds = [0 0; 10 7]

data_bounds属性的格式为[xmin,ymin; xmax,ymax]。

这是基于数据的一种更好的设置方法:

a.data_bounds = [min(u, 'r') - 1; max(u, 'r') + 1]

这会将最小界限设置为最小数据值-1,将最大界限设置为最大值+ 1。

错误点

文档解释说plot命令的参数是:x值的向量和y值的向量:分开,而不是在一个矩阵中。 与您的数据应该

plot(u(:,1), u(:, 2), "*r" )

不是plot(u, "*r")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM