我想使用gplot在MATLAB中绘制图形。
在gplot的文档中,它说正确的语法是:
gplot(A,Coordinates,LineSpec)
所以,如果我这样做:
gplot(A,XY,'-or');
它将绘制红色图形,顶点为圆形。我的问题是我想用灰色绘制它,但是LineSpec的文档似乎只允许集合中的线条颜色:{r,g,b,c,m,y,k,w};我似乎无法在文档中找到任何可以使用RGB三元组指定线条颜色的内容。
我只是错过了一些东西吗?
答案 0 :(得分:1)
查看gplot
代码,它的设计有点奇怪。它使用标准plot
函数,但它用于获取行规范的逻辑排除了使用与plot
一起使用的PV对。除了修改代码之外,我没有看到使用Color
指定gplot
属性的方法,就像使用法线图一样。
但是,gplot
中存在未记录的行为,允许您使用标准plot
调用自行绘制数据。从代码:
% [X,Y] = GPLOT(A,xy) returns the NaN-punctuated vectors
% X and Y without actually generating a plot. These vectors
% can be used to generate the plot at a later time if desired. As a
% result, the two argument output case is only valid when xy is of type
% single or double.
因此,我们可以获取我们的XY
数据并自己绘制:
k = 1:30;
[B,XY] = bucky;
[X, Y] = gplot(B(k,k),XY(k,:));
plot(X, Y, '-*', 'Color', [0 1 1]);
axis square