椭圆演示
绘制多个椭圆。此处绘制单个椭圆。将其与Ellipse集合示例进行比较。
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib.patches import EllipseNUM = 250ells = [Ellipse(xy=np.random.rand(2) * 10,width=np.random.rand(), height=np.random.rand(),angle=np.random.rand() * 360)for i in range(NUM)]fig, ax = plt.subplots(subplot_kw={'aspect': 'equal'})for e in ells:ax.add_artist(e)e.set_clip_box(ax.bbox)e.set_alpha(np.random.rand())e.set_facecolor(np.random.rand(3))ax.set_xlim(0, 10)ax.set_ylim(0, 10)plt.show()

椭圆旋转
绘制许多不同角度的椭圆。
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib.patches import Ellipsedelta = 45.0 # degreesangles = np.arange(0, 360 + delta, delta)ells = [Ellipse((1, 1), 4, 2, a) for a in angles]a = plt.subplot(111, aspect='equal')for e in ells:e.set_clip_box(a.bbox)e.set_alpha(0.1)a.add_artist(e)plt.xlim(-2, 4)plt.ylim(-1, 3)plt.show()

参考
此示例中显示了以下函数,方法,类和模块的使用:
import matplotlibmatplotlib.patchesmatplotlib.patches.Ellipsematplotlib.axes.Axes.add_artistmatplotlib.artist.Artist.set_clip_boxmatplotlib.artist.Artist.set_alphamatplotlib.patches.Patch.set_facecolor
