說,我在同一條線上有兩個點(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. 使用gnuplot垂直繪製數據
- 10. 繪製點垂直線通過cocos2d
- 11. 繪製步驟(分段)與垂直線
- 12. rgl plot3d用垂直線繪製點(球體)到x-y平面
- 13. 在uiviewcontroller的視圖中繪製水平和垂直線條
- 14. 繪製垂直虛線
- 15. 用DO繪製垂直線
- 16. 如何在Swing中繪製垂直線
- 17. 在圖表中繪製垂直線
- 18. 如何在SVG中繪製垂直線
- 19. 如何在TeeChart中繪製垂直線?
- 20. 如何在UIScrollView中繪製垂直線
- 21. 如何在ASP.Net中繪製垂直線?
- 22. 如何在gnuplot中繪製兩條擬合線的交點?
- 23. 在列表視圖控件中繪製水平和垂直線
- 24. 如何在「android水平進度條」中繪製垂直線
- 25. gnuplot中的繪製點和線條
- 26. 如何在兩個圖上繪製垂直線?
- 27. 垂直於給定線的繪製線
- 28. 這個中點線算法爲什麼不繪製垂直線(或接近垂直線的對角線)?
- 29. 在ggplot中同時繪製水平和垂直點範圍
- 30. 在python中繪製從數據點到零軸的垂直線
怎麼樣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