同一图形中的几个等高线图

2024-04-16 23:09:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个3d功能。我想让两张等高线图在同一张图上画出它们之间的区别。我希望看到两个函数的轮廓之间的交叉点。这是我的代码:

plt.contour(xi, yi, F)
plt.contour(xi, yi, F1)        
plt.show()

但是,第一个似乎在最后被删除了,因为我只看到一个函数,没有任何交叉的轮廓。有没有可能搞清楚?


Tags: 函数代码功能showplt交叉轮廓f1
1条回答
网友
1楼 · 发布于 2024-04-16 23:09:31

我做了一个快速测试,我看到了两个轮廓。他们使用普通颜色这一事实可能会引起误解。试试这个:

plt.contour(xi, yi, F, colors='red')
plt.contour(xi, yi, F1, colors='blue')
plt.show()

一个独立的例子:

import matplotlib.pyplot as plt
import numpy as np

X = np.linspace(0, 1, 10)
Y = np.linspace(0, 1, 10)

x,y = np.meshgrid(X,Y)

f1 = np.cos(x*y)
f2 = x-y

plt.contour(x,y,f2,colors='red')
plt.contour(x,y,f1,colors='blue')
plt.show()

相关问题 更多 >