如何在matplotlib中以逐渐降低的透明度绘制圆?

时间:2019-03-27 13:27:19

标签: python matplotlib gradient alpha

我想在给定的x,y处以给定的半径绘制一个实心圆。但是,我希望填充达到指定的半径时从中间的很高的alpha逐渐平滑到几乎为0。 在理想情况下,饱和度应遵循反S型函数,但密度的线性下降也是可以的。

下面的代码绘制了一个圆圈,但是alpha各处都相同。只是绘制不同强度的重叠圆可能不是一个好的解决方案...

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
c = plt.Circle((1,1), 0.5, color='r', alpha=0.1, edgecolor='none', linewidth=None)
ax.add_artist(c)
plt.show()

----编辑-----

它不一定是plt.Circle类-任何能够以较高的比率(在绘图中> 1000)逐渐绘制逐渐减小的透明度圆的解决方案都可以。

0 个答案:

没有答案