4

両端が閉じていない 2 つの線の間のスペースを埋めようとしています。plt.polar で plt.fill_between を取得できません。何かアイデアはありますか? 線を描画するために使用しているコードは次のとおりです。

import matplotlib.pyplot as plt
import numpy as np 

inner_offset = 0.05
r = np.arange(inner_offset,1. + inner_offset,1./720.)
theta = np.arange(0.,2.,1./360.)*np.pi 

plt.polar(theta/2.,r) #first part of spiral
plt.polar((theta/2.)+(np.pi/3.),r)

plt.show()
4

1 に答える 1

5

半径 ( "y") は同じなので、次を使用できますplt.fill_betweenx()

import matplotlib.pyplot as plt
import numpy as np

plt.figure()
inner_offset = 0.05
r = np.arange(inner_offset,1. + inner_offset,1./720.)
theta = np.arange(0.,2.,1./360.)*np.pi

c1 = plt.polar(theta/2.,r, color='b')[0]
x1 = c1.get_xdata()
y1 = c1.get_ydata()
c2 = plt.polar((theta/2.)+(np.pi/3.),r, color='y')[0]
x2 = c2.get_xdata()
y2 = c2.get_ydata()

plt.fill_betweenx(y1, x1, x2, color='g')
plt.show()

与える:

ここに画像の説明を入力

于 2014-05-14T20:59:34.633 に答える