公告:本站正式转型为非交互式静态网站!
转型:本站将通过笔记和博客的形式继续为大家服务,关于 Mathematica 问答服务请移步至QQ群:365716997
联系:如有问题请联系QQ群管理员,或发送邮件至:lixuan.xyz@qq.com。
感谢:最后非常感谢大家多年来的支持与帮助!
参考《互联网跟帖评论服务管理规定》《中华人民共和国网络安全法》《网络信息内容生态治理规定》《互联网用户账号信息管理规定》

—— 2022-11-27

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

语法高亮:在编辑器中点击

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

支持LaTex数学公式
行内公式标识符:\$ 或“$\backslash ($”+“$\backslash )$”,
行间公式标识符:\$\$ 或 “$\backslash [$”+“$\backslash ]$”

社区建议QQ群:365716997

分类

0 投票
3.1k 浏览

 

我想在这幅图的右上角再插入一幅图

用户: 落雨流觞 (1.1k 分)

1个回答

0 投票
 
已采纳

用 Inset,例如:

Plot[Sin[x], {x, 0, 6 Pi},
 Epilog -> Inset[Plot[Sin[x], {x, 0, 6 Pi}], {6 Pi, 1}, {6 Pi, 1}, 5]]

 

用户: 野鹤 (5.1k 分)
采纳于 用户:落雨流觞
我画了两幅图,都插入了小图,但是我用Show将两张图合并到一起,只能显示Show中第一幅图的小图,这是什么原因,怎么解决?
贴一下代码,看看
图像尺寸大了,不好意思,但是结果你也看到了
p1 = Plot[Sin[x], {x, 0, 2 Pi}, ImageSize -> 800, 
   Epilog -> 
    Inset[Plot[{cosPowerFlatTop[0.057, 5, 2][t] Sin[0.057 t], 
       cosPowerFlatTop[0.057, 5, 2][
        t], -cosPowerFlatTop[0.057, 5, 2][t]}, {t, 0, 530}, 
      Axes -> False, PlotLabel -> {"脉冲"}], {5, 0.5}]];
p2 = Plot[Sin[x], {x, 0, 2 Pi}, ImageSize -> 800, 
   Epilog -> 
    Inset[Plot[{cosPowerFlatTop[0.057, 5, 2][t] Sin[0.057 t], 
       cosPowerFlatTop[0.057, 5, 2][
        t], -cosPowerFlatTop[0.057, 5, 2][t]}, {t, 0, 530}, 
      Axes -> False, PlotLabel -> {"脉冲"}], {5, -0.5}]];
Show[p1, p2]

为什么不把两个Inset都写在Epilog中呢:
Plot[Sin[x], {x, 0, 2 Pi}, ImageSize -> 800,
 Epilog -> {Inset[
    Plot[{cosPowerFlatTop[0.057, 5, 2][t] Sin[0.057 t],
      cosPowerFlatTop[0.057, 5, 2][
       t], -cosPowerFlatTop[0.057, 5, 2][t]}, {t, 0, 530},
     Axes -> False, PlotLabel -> {"脉冲"}], {5, 0.5}],
   Inset[Plot[{cosPowerFlatTop[0.057, 5, 2][t] Sin[0.057 t],
      cosPowerFlatTop[0.057, 5, 2][
       t], -cosPowerFlatTop[0.057, 5, 2][t]}, {t, 0, 530},
     Axes -> False, PlotLabel -> {"脉冲"}], {5, -0.5}]},
 Background -> None]
...