代码之家  ›  专栏  ›  技术社区  ›  Pspl

从图表中提取形状

  •  1
  • Pspl  · 技术社区  · 7 年前

    让我们假设我有一个 scatter smoothed line chart

    Fisher Transformation

    有没有办法从图表中提取函数行?作为一个形状?

    Extracting the function shape from the chart

    可能解决方案(如果有的话)是用VBA例程,我觉得没问题。但是我没有任何代码给你看,因为我真的不知道如何开始解决这个问题。 如果有人能给我指出解决问题的方向,也许我会找到答案。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Jon Peltier    6 年前

    选择图表。

    在功能区的“主页”选项卡上,单击“复制”旁边的下拉列表,然后在下拉菜单中选择“复制为图片…”。。。

    在对话框中,保留默认值(特别是图片而不是位图),然后单击“确定”。

    右键单击粘贴的图片,然后选择“组”>解组。单击“是”将图片转换为一组形状。

    再次右键单击已转换的图片,再次选择“组”>解组。

    按Esc键取消选择所有内容。

    单击曲线并将其拖动到所需的位置。

        2
  •  1
  •   Shelty    7 年前

    嗯,我想我找到了解决办法。

    首先,正如您所说的,您可以编写一些代码来除去所有不必要的东西。
    然后,您可以使用该代码将该图表保存到emf Excel export chart to wmf or emf? )
    然后编写一些代码来插入创建emf的代码,并在excel中对其进行裁剪,这样就没有边框等了。
    最后,从硬盘上删除该图片。

    我想这对你很有用,应该不难。

    然后,您甚至可以在Inkscape中提取该行本身(如果您只是复制并粘贴该行,这是不可能的)。

    我对编程了解不多,但也许有一些很好的免费库可以编辑.emf文件来提取这行代码,这样它就可以完全按照您的要求执行了(或者从excel内部在命令行中使用inkscape http://www.inkscapeforum.com/viewtopic.php?t=32652

    推荐文章