涉及自然原木的matplotlib等高线

2024-04-25 21:54:12 发布

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

我在画一个等高线

import numpy as np
import matplotlib.pyplot as plt

X, Y = np.meshgrid(np.linspace(-1.0, 1.0, 100), np.linspace(-1.0, 1.0, 100))

C = np.log(1 - ((X - 0.2)**2 + (Y - 0.2)**2)**0.5) 

plt.contour(X,Y,C,[0])
plt.show()

然而,由于log参数为负,这似乎妨碍了绘图。你知道吗

单位圆

F = X**2 + Y**2 - 1
plt.contour(X,Y,F,[0])

情节很好。你知道吗

如何绘制一个函数C,它有一个涉及X和Y的对数?你知道吗


Tags: importnumpylog绘图参数matplotlibasshow
1条回答
网友
1楼 · 发布于 2024-04-25 21:54:12

这是数学问题,不是绘图问题。函数在(0.2,0.2)处有一个零点。不能通过一个点画一条线。你知道吗

例如,如果您想在-1处显示轮廓,这是可以预期的

plt.contour(X,Y,C,[-1])

enter image description here

相关问题 更多 >