Matplotlib:如何绘制渐变色面的圆圈

时间:2017-06-02 09:25:33

标签: python matplotlib

如何绘制具有不同颜色渐变的圆圈,这些圆圈在圆心处较高且朝向边界较低?

我可以使用以下代码 -

绘制具有不同面部颜色的3个圆圈
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches

ellipse1 = patches.Ellipse(xy=(0, 0), width=4, height=4, angle=30, color='r', alpha=0.4)
ellipse2 = patches.Ellipse(xy=(-2, -2), width=4, height=4, angle=30, color='g', alpha=0.4)
ellipse3 = patches.Ellipse(xy=(3, -2), width=4, height=4, angle=30, color='b', alpha=0.4)

fig, ax = plt.subplots() 
ax.set_xlim((-5, 5))
ax.set_ylim((-5, 5))

ax.add_patch(ellipse1)
ax.add_patch(ellipse2)
ax.add_patch(ellipse3)

plt.show()

所以我得到以下输出 -

3 flat color cirlces

我希望用红色,绿色和蓝色渐变为圆圈着色,这些渐变在中心处较高而在边框处较低。

是否有一种改变现有代码的最小方法呢?

0 个答案:

没有答案