【发布时间】:2011-03-02 01:33:21
【问题描述】:
我有一些由外部程序生成的表面数据作为 XYZ 值。我想使用 matplotlib 创建以下图表:
- 曲面图
- 等高线图
- 等高线图与曲面图重叠
我查看了几个在 matplotlib 中绘制曲面和轮廓的示例 - 但是,Z 值似乎是 X 和 Y 的函数,即 Y ~ f(X,Y)。
我假设我需要以某种方式转换我的 Y 变量,但我还没有看到任何示例来说明如何执行此操作。
所以,我的问题是:给定一组 (X,Y,Z) 点,我如何从该数据生成曲面图和等高线图?
顺便说一句,为了澄清,我不想创建散点图。此外,虽然我在标题中提到了 matplotlib,但我并不反对使用 rpy(2),如果这样可以让我创建这些图表。
【问题讨论】:
-
我发布了一个示例,说明如何将数据放入二维数组以便能够使用 matplotlib 的曲面图:stackoverflow.com/a/30539444/3585557。另外,请查看这些相关/相似/重复的帖子:stackoverflow.com/q/9170838/3585557、stackoverflow.com/q/12423601/3585557、stackoverflow.com/q/21161884/3585557、stackoverflow.com/q/26074542/3585557、stackoverflow.com/q/28389606/3585557、stackoverflow.com/q/29547687/3585557
标签: python r matplotlib rpy2 surface