2017-03-18 23 views
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() 

クイックフィックスはありますか?ありがとう

答えて

0

1つは軸の限界を設定できます。放射状目盛をyとして設定され、従って

ax.set_ylim(0,1) 

enter image description here

に原点を設定します
関連する問題