[英]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.