Python matplotlib:将圆添加到绘图

Python matplotlib:将圆添加到绘图,python,matplotlib,Python,Matplotlib,如何在matplotlib中添加一个小的填充圆或指向countour图?以下是一个示例,使用: 和(虽然不是等高线图)来自文档 或者,您可以使用绘图: import numpy as np import matplotlib.pyplot as plt e = np.e X, Y = np.meshgrid(np.linspace(0, 5, 100), np.linspace(0, 5, 100)) F = X ** Y G = Y ** X fig = plt.figure() ax

如何在matplotlib中添加一个小的填充圆或指向countour图?

以下是一个示例,使用:

和(虽然不是等高线图)来自文档

或者,您可以使用
绘图

import numpy as np
import matplotlib.pyplot as plt

e = np.e
X, Y = np.meshgrid(np.linspace(0, 5, 100), np.linspace(0, 5, 100))
F = X ** Y
G = Y ** X

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
plt.contour(X, Y, (F - G), [0])
plt.plot([e], [e], 'g.', markersize=20.0)
plt.show()

我们一行一行地看吧。没有意义的第一行是什么?
F=X**Y G=Y**X
这是
X
Y
是形状
(100100)
的NumPy数组
**
是求幂运算符。NumPy数组上的算术运算是按元素执行的。因此,
X**Y
X
Y
中对应元素的第次幂的幂次幂。在Python解释器中尝试一下,可能使用更小的数组来表示
X
Y
,这样结果更容易看到。图中显示了方程
X^Y=Y^X
的根。这是显而易见的解决方案,即直线
x=y
。但还有一条曲线,如上图所示。
import numpy as np
import matplotlib.pyplot as plt

e = np.e
X, Y = np.meshgrid(np.linspace(0, 5, 100), np.linspace(0, 5, 100))
F = X ** Y
G = Y ** X

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
plt.contour(X, Y, (F - G), [0])
plt.plot([e], [e], 'g.', markersize=20.0)
plt.show()