matplotlib轮廓涉及自然对数

时间:2018-02-18 13:07:17

标签: python numpy math matplotlib statistics

我正在尝试绘制轮廓,

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的对数?

1 个答案:

答案 0 :(得分:1)

这是数学问题,而不是绘图。你所拥有的功能有一个零点(0.2,0.2)。您无法通过单个点绘制线条。

例如,如果您想在-1显示轮廓,则按预期工作,

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

enter image description here