matplotlib:在绘图中添加圆圈

Nei*_*l G 23 python matplotlib

如何在matplotlib中将一个小圆圈或点添加到countour图中?

unu*_*tbu 36

这是一个使用pylab.Circle的例子:

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)
circ = plt.Circle((e, e), radius=0.07, color='g')
plt.contour(X, Y, (F - G), [0])
ax.add_patch(circ)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这里是另外一个例子(虽然不是等值线图)从文档.

或者,您可以使用plot:

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述