python绘图时渐变的处理——以一个扇形图的渐变为例
使用matplotlib绘制扇形的圆环
from matplotlib.patches import Wedge
wedge=Wedge((0,0),1,0,60,width=0.3,color='red')
wedge.set_edgecolor('k')
fig,ax=plt.subplots(1,1)
ax.add_patch(wedge)
# 设置坐标轴的比例
plt.axis('equal')
plt.show()
半径是2
半径是10,环厚2
为圆环设置渐变色
#填充渐变色
from matplotlib.patches import Wedge
wedge.set_edgecolor('k')
fig,ax=plt.subplots(1,1)
num_grad = 100 # 渐变色的数量
# 设置渐变色
colors = plt.cm.viridis(np.linspace(0, 1, num_grad))
# 绘制每一个小片段来模拟渐变效果
for i, color in enumerate(colors):
frac = i / float(num_grad)
wedge=Wedge((0,0),10-frac*(10-7),0,60,width=0.1,facecolor=color)
plt.gca().add_patch(wedge)
wedge2=Wedge((0,0),10,0,60,width=3.1,edgecolor='k',facecolor='none')
plt.gca().add_patch(wedge2)
ax.add_patch(wedge)
# 设置坐标轴的比例
plt.axis('equal')
plt.show()