matplotlib 在图像阵列顶部绘制椭圆

cbeh67ev  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(98)

我有什么:

产生这个的代码位:

implot = plt.imshow(array, cmap='gist_heat',interpolation="none")
plt.colorbar(implot, orientation='vertical')
plt.xlim(-PixVal,PixVal)
plt.ylim(-PixVal,PixVal)

现在,使用Matplotlib中补丁中的椭圆,我想在上面相同的图中的数组顶部绘制一个椭圆。我如何做到这一点?

but5z9lq

but5z9lq1#

只需要使用ax.add_patch(Ellipse(...))就可以了。例如:

import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse

# create some data
x = np.arange(-8., 8.)
array = np.exp(-(x ** 2 + x[:, None] ** 2) / 30)
array += 0.5 * np.random.random(array.shape)

# draw the image
implot = plt.imshow(array, cmap='gist_heat',interpolation="none")
plt.colorbar(implot, orientation='vertical')

# draw the ellipse
ax = plt.gca()
ax.add_patch(Ellipse((8, 8), width=8, height=6,
                     edgecolor='white',
                     facecolor='none',
                     linewidth=5))

相关问题