說,我在同一條線上有兩個點(x1,y1)和(x2,y2)。加入這兩點的中點是(x,y)。是否可以在gnuplot中通過(x,y)繪製垂直平分線?我將如何繪製它?在gnuplot中繪製兩個點的垂直平分線
回答
你行的公式是
y=ax+b
a=(y2-y1)/(x2-x1)
b=(x2*y1-y2*x1)/(x2-x1)
中點:
x3=(x1+x2)/2.;y3=(y1+y2)/2.
式垂直線:
y-y3=-1./a*(x-x3)
y=-1./a*x+x3/a+y3
a2=-1./a
b2=x3/a+y3
gnuplot的腳本:
x1=1.;y1=3.;x2=10.;y2=15.
a=(y2-y1)/(x2-x1)
b=(x2*y1-y2*x1)/(x2-x1)
x3=(x2+x1)/2.;y3=(y2+y1)/2.
a2=-1./a
b2=x3/a+y3
set arrow 1 from x1,y1 to x2,y2 nohead
plot [0:15][0:22] a2*x+b2
這是簡單的數學:
您的直線斜率:
slope = (y2 - y1)/(x2 - x1)
您的直線方程:
line(x) = slope * (x - x1) + y1
中間點(稱之爲,
ym
因爲x
,y
保留) :xm=(x1+x2)/2.0
ym=(y1+y2)/2.0
垂線方程:
line_perp(x) = -(x-xm)/slope + ym
情節兩者:
plot line(x), line_perp(x)
萬一y2==y1
或x2==x1
即兩個點都在水平/垂直你可以使用箭頭來修復腳本:
if (y2==y1 || x2==x1) {
set arrow from xm, graph 0 to xm, graph 1 nohead
plot ym
} else {
plot line(x), line_perp(x)
}
只是得到一個單一的線爲x1 = 10。; y1 = 20。; x2 = 15。; y2 = 20 。 (y2-y1)/(x2-x1)*(x-x1)+ y1, - (x2-x1)/(y2-y1)*(x-(x1 + x2)/2.0)+(y1 + y2)/2.0 @bibi – user7064921
我已經更新了答案,以便更完整 – bibi
你能幫我解決這個問題嗎? http://stackoverflow.com/questions/40883823/draw-different-colored-regions-in-gnuplot @bibi – user7064921
- 1. 如何在gnuplot中繪製垂直線?
- 2. 繪製單點線圖上的虛線垂直和水平線
- 3. 如何在matlab中繪製一條直線的垂直平分線?
- 4. 在Gnuplot中繪製垂直線來表示一維數據
- 5. gnuplot的繪製垂直從文件
- 6. 繪製平均曲線個gnuplot的
- 7. 在iOS中使用觸摸繪製水平線或垂直線
- 8. 在Mathematica中繪製水平線和垂直線
- 9. rgl plot3d用垂直線繪製點(球體)到x-y平面
- 10. 在uiviewcontroller的視圖中繪製水平和垂直線條
- 11. 用DO繪製垂直線
- 12. 如何在gnuplot中繪製兩條擬合線的交點?
- 13. 在圖表中繪製垂直線
- 14. 如何在ASP.Net中繪製垂直線?
- 15. 如何在TeeChart中繪製垂直線?
- 16. gnuplot中的繪製點和線條
- 17. 在列表視圖控件中繪製水平和垂直線
- 18. 如何在兩個圖上繪製垂直線?
- 19. 如何在Quartz中繪製一個像素寬的水平和垂直線?
- 20. 在特定時間繪製垂直線
- 21. 如何在兩條其他平行線之間繪製直線?
- 22. 繪製的垂直線不出現
- 23. 使用XML可繪製的垂直線
- 24. 在直方圖中使用qplot()繪製垂直峯值線R
- 25. 如何動態繪製垂直線?
- 26. 垂直繪製線系列圖
- 27. 如何在標籤垂直居中的右側繪製水平線
- 28. 在winforms中繪製水平分隔線
- 29. gnuplot的擬合線兩點
- 30. 在Gnuplot中繪製不同點樣式的曲線
怎麼樣X1 = 10,Y1 = 20,X2 = 15,Y2 = 20,也不會產生它的錯誤上面的腳本作爲將變爲零,然後@邁克爾Ø – user7064921
我的回答將是相同的作爲@ bibi's:如果你的線條是水平的,並且垂直線條變爲無窮大,請改爲繪製箭頭。 – 2016-11-29 23:48:27
你能幫我解決這個問題嗎? http://stackoverflow.com/questions/40883823/draw-different-colored-regions-in-gnuplot @Michael – user7064921