もちろん!pcolormesh
極軸で使用するだけです。
例えば
import matplotlib.pyplot as plt
import numpy as np
# Generate some data...
# Note that all of these are _2D_ arrays, so that we can use meshgrid
# You'll need to "grid" your data to use pcolormesh if it's un-ordered points
theta, r = np.mgrid[0:2*np.pi:20j, 0:1:10j]
z = np.random.random(theta.size).reshape(theta.shape)
fig, (ax1, ax2) = plt.subplots(ncols=2, subplot_kw=dict(projection='polar'))
ax1.scatter(theta.flatten(), r.flatten(), c=z.flatten())
ax1.set_title('Scattered Points')
ax2.pcolormesh(theta, r, z)
ax2.set_title('Cells')
for ax in [ax1, ax2]:
ax.set_ylim([0, 1])
ax.set_yticklabels([])
plt.show()

データがまだ通常のグリッド上にない場合は、pcolormeshを使用するためにデータをグリッド化する必要があります。
ただし、プロットからは通常のグリッド上にあるように見えます。その場合、グリッド化は非常に簡単です。すでに注文されている場合は、を呼び出すのと同じくらい簡単かもしれませんreshape
。それ以外の場合は、単純なループまたは重みとしての値を利用numpy.histogram2d
して、必要な処理を実行します。z