如何解决如何使用GNUplot画圆?
我想用GNU图绘制一个直径为0.06的圆。我已经搜索了一段时间,找不到任何解决方案。只是一个简单的圆,如果超出该特定圆的边界,该圆将作为要绘制的点的指示器。
我需要类似的东西,但是直径将是 -0.06 到 0.06 。
以下是示例图片的代码:
gnuplot> set parametric
dummy variable is t for curves,u/v for surfaces
gnuplot> set size square
gnuplot> set xrange [-1:1]
gnuplot> set yrange [-1:1]
gnuplot> plot [0:2*pi] sin(t),cos(t)
解决方法
使用对象是一个很好的解决方案,但作为补充:
以原点为中心的圆的参数方程式很简单:
(x(t)= r.cos(t),y(t)= r.sin(t))
其中r是圆的半径,而t是参数。
对于半径为0.6的圆,只需键入:
set parametric
set size square
set xrange [-1:1]
set yrange [-1:1]
plot [0:2*pi] 0.6*sin(t),0.6*cos(t)
,
使用此代码完成:
set terminal png size 1000,1000;
set output 'test.png';
set xrange [-0.06:0.06]
set yrange [-0.06:0.06]
set size square
set object 1 circle front at 0,0size 0.06 fillcolor rgb "black" lw 1
plot "data.txt","data2.txt"
感谢@Christoph为我指出正确的方向。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。