如何在不使用数据和功能的情况下绘制一些图形?(乌龟模拟)

有什么方法可以制作如下图的图形?在Gnuplot中,是否有“ lineTo,moveTo,arc,...等”之类的命令?如果我想产生这样的图片乌龟图形

我应该如何制作这张照片?在海龟图形中,只需要一些代码

repeat 36 [rt 10 repeat 2 [fd 100 rt 90]]
西奥日

您可以使用gnuplot做类似的事情。当然,gnuplot需要知道线的起点和终点的坐标,因此您必须以某种方式进行计算。类似于下面的代码:将坐标写入数据块中并进行绘制with vectors,然后检查help vectors使用gnuplot 5.2.8创建的图形。

码:

### vector plot similar to turtle graphics
reset session
set size square 
set angle degrees

x0 = 0
y0 = 0
a0 = 0
r0 = 10
set print $Data
    do for [i=1:36] {
        a0 = a0 - 10
        do for [j=1:2] {
            print sprintf("%g %g %g %g",x0,y0,x0=x0+r0*cos(a0),y0=y0+r0*sin(a0))
            a0 = a0 - 90
        }
    }
set print

plot $Data u 1:2:($3-$1):($4-$2) w vectors nohead notitle
### end of code

结果:

在此处输入图片说明

加成:

顺便说一句:这个龟图形命令实际上不能简化为吗?

repeat 36 [fd 100 rt 110]

是的,正如@Friedrich所示,它可以在没有数据块的情况下完成。这是我没有模数的第一枪的修改版本%第五列即(x0=x0+r*cos(a),y0=y0+r*sin(a),a=a-110)不用于绘图,而仅用于计算。

码:

### vector plot similar to turtle graphics
reset session

set size square 
set angle degrees
set xrange[-2:12]
set yrange[-10:4]
r = 10
set samples 36
plot a=x0=y0=0 '+' u (x0):(y0):(r*cos(a)):(r*sin(a)): \
                (x0=x0+r*cos(a),y0=y0+r*sin(a),a=a-110) w vec nohead not
### end of code

结果:(类似于上图)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用define的情况下使用乌龟图形和嵌套循环创建棋盘?

来自分类Dev

如何在不使用预定义功能的情况下绘制声音文件的频谱图?

来自分类Dev

如何在没有定义高度的情况下使用水平回收器视图和线性布局与一些孩子一起使用?

来自分类Dev

如何在没有已知目标函数(比如说一些随机函数)和已知变量和约束的情况下使用gekko优化器?

来自分类Dev

如何在不使用任何模拟库的情况下模拟iOS Swift中的系统库?

来自分类Dev

如何在不使用任何IDE的情况下访问android模拟器和SDK管理器

来自分类Dev

是否可以在不使用android的list-view的情况下以列表格式显示一些文本数据?

来自分类Dev

在不使用数据库的情况下,需要一些有关C#中组合框的建议

来自分类Dev

如何在给定一些kubernetes模板的情况下获取docker映像列表?

来自分类Dev

在不清除页面的情况下如何在HTML中插入一些文本?

来自分类Dev

我如何在没有链接的情况下向API发送一些参数?

来自分类Dev

如何在给定特定公式的情况下添加用户输入的一些数字

来自分类Dev

使用pandas和matplotlib,当我排除一些行时如何绘制图形?

来自分类Dev

如何在不使用Lua脚本中定义的任何功能的情况下运行功能

来自分类Dev

如何在不使用触摸屏的情况下模拟触摸事件

来自分类Dev

在PyGame中,如何在不使用睡眠功能的情况下每3秒移动一次图像?

来自分类Dev

如何在不使用页面引用的情况下使用jQuery和Ajax在MySQL中插入数据

来自分类Dev

由于高度不同,多个div之间有一些随机的空白空间。如何在不使用强制高度的情况下摆脱它们?

来自分类Dev

在不运行模拟器的情况下测试一些Android代码

来自分类Dev

如何在显示文件中不使用if语句和foreach的情况下将数据传递到视图?

来自分类Dev

如何在不使用ROW_NUMBER()的情况下模仿ROW_NUMBER()功能?

来自分类Dev

在不使用范围的情况下,如何在控制器功能中引用服务?

来自分类Dev

如何在不使用状态的情况下清除功能组件中输入字段的值?

来自分类Dev

如何在不使用刷新功能的情况下以动态方式设置网格列标题

来自分类Dev

如何在不使用窗口功能的情况下解决此sql问题

来自分类Dev

如何在不使用dom的情况下测试Sass功能?

来自分类Dev

如何在不使用jQuery的情况下进行淡入功能?(JavaScript)

来自分类Dev

如何在不使用“索引”功能的情况下找到列表中项目的位置?

来自分类Dev

如何在不使用功能区或代码的情况下保存Infopath表单?

Related 相关文章

  1. 1

    如何在不使用define的情况下使用乌龟图形和嵌套循环创建棋盘?

  2. 2

    如何在不使用预定义功能的情况下绘制声音文件的频谱图?

  3. 3

    如何在没有定义高度的情况下使用水平回收器视图和线性布局与一些孩子一起使用?

  4. 4

    如何在没有已知目标函数(比如说一些随机函数)和已知变量和约束的情况下使用gekko优化器?

  5. 5

    如何在不使用任何模拟库的情况下模拟iOS Swift中的系统库?

  6. 6

    如何在不使用任何IDE的情况下访问android模拟器和SDK管理器

  7. 7

    是否可以在不使用android的list-view的情况下以列表格式显示一些文本数据?

  8. 8

    在不使用数据库的情况下,需要一些有关C#中组合框的建议

  9. 9

    如何在给定一些kubernetes模板的情况下获取docker映像列表?

  10. 10

    在不清除页面的情况下如何在HTML中插入一些文本?

  11. 11

    我如何在没有链接的情况下向API发送一些参数?

  12. 12

    如何在给定特定公式的情况下添加用户输入的一些数字

  13. 13

    使用pandas和matplotlib,当我排除一些行时如何绘制图形?

  14. 14

    如何在不使用Lua脚本中定义的任何功能的情况下运行功能

  15. 15

    如何在不使用触摸屏的情况下模拟触摸事件

  16. 16

    在PyGame中,如何在不使用睡眠功能的情况下每3秒移动一次图像?

  17. 17

    如何在不使用页面引用的情况下使用jQuery和Ajax在MySQL中插入数据

  18. 18

    由于高度不同,多个div之间有一些随机的空白空间。如何在不使用强制高度的情况下摆脱它们?

  19. 19

    在不运行模拟器的情况下测试一些Android代码

  20. 20

    如何在显示文件中不使用if语句和foreach的情况下将数据传递到视图?

  21. 21

    如何在不使用ROW_NUMBER()的情况下模仿ROW_NUMBER()功能?

  22. 22

    在不使用范围的情况下,如何在控制器功能中引用服务?

  23. 23

    如何在不使用状态的情况下清除功能组件中输入字段的值?

  24. 24

    如何在不使用刷新功能的情况下以动态方式设置网格列标题

  25. 25

    如何在不使用窗口功能的情况下解决此sql问题

  26. 26

    如何在不使用dom的情况下测试Sass功能?

  27. 27

    如何在不使用jQuery的情况下进行淡入功能?(JavaScript)

  28. 28

    如何在不使用“索引”功能的情况下找到列表中项目的位置?

  29. 29

    如何在不使用功能区或代码的情况下保存Infopath表单?

热门标签

归档