2010-02-16 84 views
2

在繪圖之後如何連接散點圖的點並從點線繪製一條線?連接散點圖的點並創建一條線

+0

這不就是一個常規情節嗎?以什麼方式(如x增加?)你是否希望在這樣的情節中加入點? – Rook 2010-02-16 16:59:22

+0

您已將標籤從matlab更改爲楓木。由於沒有提及你使用的是什麼工具,我們假設它是matlab。我建議使用適當的標記來創建新問題,這樣您可以更快地從楓派專家處獲得答案。對我們來說更具體的是不要做出假設。 – yuk 2010-02-18 17:02:24

回答

5

我猜你從x生成的散點圖和y座標通過,

plot(x,y,'.'); 

加入他們

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

或者在一個命令

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

這是你想要什麼?

3

如果你有一個現有的陰謀作爲散點圖,你不能簡單地加入點不知道哪些點連接到其他人。

如果您知道點的順序/連接性,那麼您可以簡單地使用繪圖函數來完成這一點。致電

plot(x,y,'-') 

將用直線段連接點。如果您想在沿線各點使用標記符號,那麼你可以添加情節允許標誌之一,因爲這:

plot(x,y,'o-') 

你可以得到允許的標記列表從

help plot 

如果您對一組點使用了散射,並且現在希望覆蓋連接這些點的直線,那麼可以使用hold函數強制matlab繪製在散點圖頂部。例如,

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

再次,任何這些變化都要求您瞭解點之間的連接。有些方案有時可以用來從孤立點列表中恢復連接。其中一種方法稱爲CRUST,通常用於三維表面重建。我通過簡單搜索「地殼算法」發現了許多參考文獻。

1

如果你有一個散點圖(與散射功能我懷疑製造),由於某種原因不想與陰謀重繪,這裏是你能做的連接點是什麼:

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); 
0

要回答的是如何做到這一點在Maple的問題,你可以簡單地從Statistics包使用PointPlot命令與style選項設置爲linepointline。例如:

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

指定選項style = pointline顯示兩個點和連接線; style = line只顯示該行。