How to config graduated color for a single wedge?

Hello, I want to plot a wedge with its color graduating from center to edge(just like the pic below). But I don’t know how to do? Is it possible? Can you give me some advice?
OIP-C

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.patches as mpatches

fig, ax = plt.subplots(figsize=(4,4))
ax.set_facecolor('#2A2A2A')
ax.set_xlim([0,1])
ax.set_ylim([0,1])
ax.plot([.2,.6,.8,.5,.3], [.4,.2,.5,.6,.6], zorder=0, c='red')
wedge = mpatches.Wedge(
    (0.5,0.5), 0.2, 45, 135, 
    alpha=0.3, fc='#F5F5F5', ec="none", #F8F8FF  #F0F8FF #FFFAFA #FFFFFF 
    zorder=1,
)
ax.add_patch(wedge)
plt.show()

You can achieve this effect by plotting a sequence of partial wedges, each with a mapped colour:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Wedge

fig, ax = plt.subplots()
ax.set(aspect='equal')

w = 1 / n
cmap = plt.get_cmap('Blues')
for i, fc in enumerate(cmap(np.linspace(0, 1, n)), 1):
    wedge = Wedge((1, 0), i * w, 90, 180, 
                  w + 0.01, # add a small overlap to prevent aliasing effects
                  fc=fc, ec='none')
    ax.add_patch(wedge)

wedge_gradient