吾爱光设

会员须知
会员须知
实用帮助
实用帮助
查看: 3130|回复: 12

[求助] [已解决]ZEMAX plot画图设置

[复制链接]
  • TA的每日心情
    郁闷
    2024-11-4 09:56
  • 签到天数: 384 天

    [LV.9]以坛为家II

    15

    主题

    55

    回帖

    3

    积分

    小白

    积分
    3
    发表于 2024-4-22 20:49 | 显示全部楼层 |阅读模式
    本帖最后由 Alec 于 2024-4-22 20:53 编辑

    我画了一个不同距离下的像差的图。结果底下的横坐标全都挤到一起去了,不好看。试过了plot下的tick指令和formatx指令,还是这样。还请大家帮忙看看。代码我直接贴出来。

    DECLARE x, DOUBLE, 1, 30    #创建1行30列的数组
    DECLARE y1, DOUBLE, 1, 30
    DECLARE y2, DOUBLE, 1, 30
    DECLARE y3, DOUBLE, 1, 30
    FOR i=1,30,1    surp 1,THIC,i*10    #改变光阑的厚度   
    a=MFCN()            #更新优化函数表格中的数值   
    y1(i)=OPER(4,10)    #我的球差操作数SPHA在优化函数表的第4行,10表示取该行的第10列的数值   
    y2(i)=OPER(6,10)    #慧差COMA   
    y3(i)=OPER(8,10)    #像散ASTI   
    x(i)=i*10           #厚度
    NEXT i
    ! Plot results to the screen using PLOT keywords
    PLOT NEW            # Initialize a new plot
    PLOT DATA, x, y1,30,1,0,0   # 1是蓝色
    PLOT DATA, x, y2,30,2,0,0   # 2是绿色
    PLOT DATA, x, y3,30,3,0,0   # 3是红色
    PLOT GO                # Generate the plot
    ! Release memory associated with array variables
    RELEASE x
    RELEASE y1
    RELEASE y2
    RELEASE y3
    PRINT "End of program."
    END


    最佳答案
    2024-4-25 10:50
    Alec 发表于 2024-4-25 10:05
    破案了,plot tick和plot formatx是可行的。我之前用这两个关键词的时候,我忘记加逗号了,结果zpl不执 ...

    是需要注意细节,感觉满意请设置为最佳回答

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-10-30 22:25
  • 签到天数: 826 天

    [LV.10]以坛为家III

    23

    主题

    159

    回帖

    8

    积分

    小白

    积分
    8
    发表于 2024-4-22 23:47 | 显示全部楼层
    用zemax自带的画这个方便一些

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×

    评分

    参与人数 1金币 +2 收起 理由
    + 2
    很给力!

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-4 09:56
  • 签到天数: 384 天

    [LV.9]以坛为家II

    15

    主题

    55

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2024-4-23 09:37 | 显示全部楼层
    秋刀鱼的滋味 发表于 2024-4-22 23:47
    用zemax自带的画这个方便一些

    但是这个功能只能一次看一个。我想要几种像差同时画在一个图里,不知道可不可以
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-10-16 14:03
  • 签到天数: 646 天

    [LV.9]以坛为家II

    22

    主题

    124

    回帖

    14

    积分

    小白

    积分
    14
    发表于 2024-4-23 13:36 | 显示全部楼层
    你这是数据有重叠,可以给值加个权重,比如加一个数乘以一个数
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-10-30 22:25
  • 签到天数: 826 天

    [LV.10]以坛为家III

    23

    主题

    159

    回帖

    8

    积分

    小白

    积分
    8
    发表于 2024-4-24 22:40 | 显示全部楼层
    Alec 发表于 2024-4-23 09:37
    但是这个功能只能一次看一个。我想要几种像差同时画在一个图里,不知道可不可以
    ...

    可以的  评价函数写几个
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-7 09:01
  • 签到天数: 679 天

    [LV.9]以坛为家II

    5

    主题

    212

    回帖

    93

    积分

    入门

    积分
    93
    发表于 2024-4-25 08:55 | 显示全部楼层
    可以用PLOT TICK 、PLOT FORMATX 和 PLOT FORMATY。PLOT TICK 分别用于定义 X 轴和 Y 轴上相邻数据之间的增量。如果没有TICK 命令,则将选择默认增量。PLOT FORMATX 和 PLOT FORMATY 分别用于定义 X 轴和 Y轴上数值标签的字符串格式。例如,如果format_string 为 “%6.4f”,则pi的值将输出 为 3.1415 。可以加上 PLOT FORMATX,"%2.1F"看看效果
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-4 09:56
  • 签到天数: 384 天

    [LV.9]以坛为家II

    15

    主题

    55

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2024-4-25 09:57 | 显示全部楼层
    秋刀鱼的滋味 发表于 2024-4-24 22:40
    可以的  评价函数写几个



    这里我只看到一个因变量Y。是我没理解到位吗?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-4 09:56
  • 签到天数: 384 天

    [LV.9]以坛为家II

    15

    主题

    55

    回帖

    3

    积分

    小白

    积分
    3
     楼主| 发表于 2024-4-25 10:05 | 显示全部楼层
    世界应该有光 发表于 2024-4-25 08:55
    可以用PLOT TICK 、PLOT FORMATX 和 PLOT FORMATY。PLOT TICK 分别用于定义 X 轴和 Y 轴上相邻数据之间的增 ...



    破案了,plot tick和plot formatx是可行的。我之前用这两个关键词的时候,我忘记加逗号了,结果zpl不执行这条语句,而且还不报错,所以我就以为这两个不行。今天我看到你也这么说以后我就再试了下,又看了用户手册,才发现是我忘记加逗号了。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-7 09:01
  • 签到天数: 679 天

    [LV.9]以坛为家II

    5

    主题

    212

    回帖

    93

    积分

    入门

    积分
    93
    发表于 2024-4-25 10:50 | 显示全部楼层    本楼为最佳答案   
    Alec 发表于 2024-4-25 10:05
    破案了,plot tick和plot formatx是可行的。我之前用这两个关键词的时候,我忘记加逗号了,结果zpl不执 ...

    是需要注意细节,感觉满意请设置为最佳回答
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-10-30 22:25
  • 签到天数: 826 天

    [LV.10]以坛为家III

    23

    主题

    159

    回帖

    8

    积分

    小白

    积分
    8
    发表于 2024-4-25 22:54 | 显示全部楼层
    Alec 发表于 2024-4-25 09:57
    这里我只看到一个因变量Y。是我没理解到位吗?

    zemax有图表叠加功能  想叠几个叠几个
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-7 13:49 , Processed in 0.187500 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表