2

绘制后如何连接散点图的点,并从虚线图中画一条线?

4

4 回答 4

5

我猜你生成了一个散点图xy坐标,

plot(x,y,'.');

加入他们

plot(x,y,'.');
hold on;
plot(x,y,'-');

或者在一个命令中

plot(x,y,'.-');

这是你想要的吗?

于 2010-02-16T17:05:38.367 回答
3

如果您有一个现有的图作为散点图,您不能简单地连接点而不知道哪些点与其他点相连。

如果您知道点的顺序/连通性,那么您可以简单地首先使用绘图功能来做到这一点。通话

plot(x,y,'-')

将用直线段连接点。如果您希望在沿线的每个点使用标记符号,则可以添加绘图允许的标记之一,如下所示:

plot(x,y,'o-')

您可以从中获取允许标记的列表

help plot

如果您在一组点上使用了散点图,现在希望覆盖一条连接点的线,则使用保持功能强制 matlab 在散点图顶部绘图。例如,

scatter(x,y)
hold on
plot(x,y,'-')
hold off

同样,任何这些变化都需要您知道点之间的连通性。有一些方案有时可以从孤立点列表中恢复连接。其中一种方法称为CRUST,通常用于 3-d 表面重建。我通过简单搜索“地壳算法”找到了许多参考资料。

于 2010-02-16T19:07:13.780 回答
1

如果你有一个散点图(我怀疑是用 scatter 函数制作的),并且由于某种原因不想用 plot 重新绘制它,那么你可以这样做来连接点:

h = findobj(gca,'type','hggroup');
hold on
for k=1:numel(h)
    x = get(h(k),'xdata');
    y = get(h(k),'ydata');
    plot(x,y,'-')
end
hold off

这些点将按其原始顺序连接。如果您愿意,可以在绘图之前对数据进行排序,例如按 x:

[x,ind] = sort(x);
y = y(ind);
于 2010-02-17T17:56:23.287 回答
1

要回答如何在 Maple 中执行此操作的问题,您可以简单地使用Statistics包中的PointPlot命令,并将选项设置为or 。例如:stylelinepointline

Statistics:-PointPlot([2, 4, 6, 4], xcoords=[1, 2, 3, 4], style=pointline);

指定选项style=pointline显示点和连接线;style=line仅显示该行。

于 2017-02-20T04:03:23.197 回答