绘制后如何连接散点图的点,并从虚线图中画一条线?
4 回答
我猜你生成了一个散点图x
和y
坐标,
plot(x,y,'.');
加入他们
plot(x,y,'.');
hold on;
plot(x,y,'-');
或者在一个命令中
plot(x,y,'.-');
这是你想要的吗?
如果您有一个现有的图作为散点图,您不能简单地连接点而不知道哪些点与其他点相连。
如果您知道点的顺序/连通性,那么您可以简单地首先使用绘图功能来做到这一点。通话
plot(x,y,'-')
将用直线段连接点。如果您希望在沿线的每个点使用标记符号,则可以添加绘图允许的标记之一,如下所示:
plot(x,y,'o-')
您可以从中获取允许标记的列表
help plot
如果您在一组点上使用了散点图,现在希望覆盖一条连接点的线,则使用保持功能强制 matlab 在散点图顶部绘图。例如,
scatter(x,y)
hold on
plot(x,y,'-')
hold off
同样,任何这些变化都需要您知道点之间的连通性。有一些方案有时可以从孤立点列表中恢复连接。其中一种方法称为CRUST,通常用于 3-d 表面重建。我通过简单搜索“地壳算法”找到了许多参考资料。
如果你有一个散点图(我怀疑是用 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);
要回答如何在 Maple 中执行此操作的问题,您可以简单地使用Statistics包中的PointPlot命令,并将选项设置为or 。例如:style
line
pointline
Statistics:-PointPlot([2, 4, 6, 4], xcoords=[1, 2, 3, 4], style=pointline);
指定选项style
=pointline
显示点和连接线;style
=line
仅显示该行。