0
私は幾分かの流体力学シミュレーションデータを球面座標でプロットしていますが、pixeloliteではなくすっきりとして見えるので、しかし、私はcontourfが極座標プロットで常にデータをr = 0に拡張することに気付きますが、データにはr = 0は含まれません。私は以下の簡単な例でこの問題を再現しました:Matplotlibの極プロットcontourfプロットの不正確な範囲を使用
from pylab import *
fig = figure(figsize=(6, 6))
ax = fig.add_subplot(111,projection='polar')
# generate some data
Nt,Nr = 150,150
r_axis = np.linspace(0.5,1.,Nr)
t_axis = np.linspace(0.,0.5*np.pi,Nt)
r_grid, t_grid = np.meshgrid(r_axis,t_axis)
data = np.zeros((Nt,Nr))
sin_theta = np.sin(t_axis)
for i in range(Nr):
data[:,i] = sin_theta
if 1: # polar plot using contourf - plots incorrectly from r = 0
scale = np.linspace(0.,1.,100)
polar = ax.contourf(t_grid,r_grid,data,scale,cmap='Spectral')
else: # correctly plots the data
polar = ax.pcolormesh(t_grid,r_grid,data,cmap='Spectral')
show()
クイックフィックスはありますか?ありがとう