首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的plt.contour

Python中的plt.contour
EN

Stack Overflow用户
提问于 2016-06-05 16:21:15
回答 1查看 572关注 0票数 1

我想做一个二维轮廓图,给出3个大小相同的数组X,Y,Z和(X,Y)的坐标,Z是(X,Y)的值。

现在,函数plt.contour似乎只对网格和网格交点处的值起作用,并将只有2D矩阵作为输入的矩形网格作为输入。

请参阅http://matplotlib.org/examples/pylab_examples/contour_demo.html

如果该函数的输入是( XX,YY,ZZ),那么XX是2D矩形数组,其中每行都是相同的,并且每列都是常数,而YY是2D矩形数组,其中每列都是相同的,并且每行都是常数。

现在,如果我想要在输入值不是网格上的值时绘制等高线图,我应该使用什么函数,或者应该遵循什么程序?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-06-05 16:41:32

尝试使用plt.tricontourhttp://matplotlib.org/api/pyplot_api.html?highlight=tricontour#matplotlib.pyplot.tricontour

它在一个非结构化的三角形网格上绘制轮廓。

小例子:

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(100)
y = np.random.rand(100)
z = x**2+np.sin(y)*y
f, ax = plt.subplots(1,1)
ax.tricontour(x,y,z)
ax.plot(x,y, 'r. ')
plt.show()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37639849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档