【问题标题】:R - plot human body in 2d [closed]R - 在 2d 中绘制人体 [关闭]
【发布时间】:2012-05-20 04:18:39
【问题描述】:

我想知道是否有一个包可以绘制人体轮廓的 2D 表示?在 2D 中,在任何时候绘制正面/背面/侧面可能是完成此任务的最简单方法。输出将与此类似(尽管这不是此类图表的最佳用途):

来源:http://emj.bmj.com/content/20/5/434.full

理想情况下,可以使用body.map(regions="left.hand") 的形式绘制一个数据子集,就像使用map(regions="Australia") 为世界所做的那样。在这方面,将这样的模型基于maps 包是否合适?

【问题讨论】:

  • 不确定这是否是一个包,但我当然可以看到这样一个包在医疗领域的有用性。在我们对地理地图进行绿化的方式中,这可能是绿化的。好问题 +1
  • grImport 包可以在 R 中导入矢量图形,并提供一些子集功能。很可能您需要首先编辑一个漂亮的矢量轮廓,例如Inkscape,也许将路径分成有意义的部分(例如左手),并将其导入为 grid.symbols。
  • 还有 some post 关于用 5 个数字拟合一头大象 - 我想知道参数化人体需要多少个数字。
  • 在某些方面,身体大部分都是 3 维的。例如,当您想看到左脚时,投影的角度可能很重要。理想情况下,您需要一些 3D 模型,并采用轮廓线或 2D 投影。但我想一个基本的 2D 轮廓已经是一个好的开始。
  • @baptiste - 同意。我认为最终的方法是处理 3D 空间和体积中的点,而不是面积。不过,我会在走路之前爬行!

标签: r plot coordinate-systems


【解决方案1】:

我刚刚在 clker.com 上查看了矢量图形,如果您搜索“body”,您会看到很多可能的 SVG 文件,您可以在其中读取和绘制。

然后我发现了这个:

http://www.clker.com/clipart-29915.html

它还链接到许多“派生剪贴画”,显示具有其他部分轮廓的相似主体。它似乎只是上半身,但它是一个分层精美的 SVG 文件,其中所有位都可以单独绘制。

还有很多轮廓的身体形象(包括,我刚刚发现,航海者号或先锋号太空探测器牌匾上的男性形象!)和骨骼,包括一些标记非常好的骨骼印象

将所有这些组织成某种“body.map”函数应该是可能的 - 从 SVG 文件中读取,选择组件,绘图 - 但需要一些仔细的思考和根据要求的更多规范。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 2015-12-18
相关资源
最近更新 更多