在Mathematica中分离"手绘"对象

Sza*_*lcs 6 wolfram-mathematica

将Mathematica中的手绘对象与编程生成的对象分开的最简单/最方便的方法是什么?

交互式绘图工具既方便又实用.但是如果我在绘图上绘制一些东西,一旦重新生成绘图,它就会丢失.有一个方便的解决方案吗?

我可以将绘图放在空图上,将它们与实际绘图结合起来.但这又是不方便的,因为我需要手动设置空图的绘图范围,我没有看到背景,我正在添加注释.

Bre*_*ion 14

一种方法,使用注释标记生成的内容:

Plot[Annotation[Sin[x], "GeneratedPrimitives"], {x, 0, 10}]

RecoverDrawing[g_Graphics] := g /. Annotation[_, "GeneratedPrimitives"] :> {}

RecoverDrawing[<modified graphic>]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • +1好一个Brett!这回答了我在此问题的早期迭代中遇到的问题(你必须使用Part攻击图形结构中的某些位置),即这将在未来的版本中工作吗?使用Annotation似乎是更健壮的方式. (4认同)