2
center
プロパティを変更してmatplotlib.patches.Wedge
の位置をシフトしようとしていますが、効果がないようです。例えばウェッジパッチの位置が更新されない
:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig = plt.figure()
ax = fig.add_subplot(111)
tmp = patches.Wedge([2, 2], 3, 0, 180)
ax.add_artist(tmp)
tmp.center = [4, 4] # Try to move!
ax.set_xlim([0, 10])
ax.set_ylim([0, 10])
print(tmp.center)
plt.show()
には、次のものが生成されます明らかに間違っている
を。微細matplotlib.patches.Ellipse
ため
同様のアプローチ機能:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig = plt.figure()
ax = fig.add_subplot(111)
tmp = patches.Ellipse([2, 2], 2, 2)
ax.add_artist(tmp)
tmp.center = [4, 4] # Try to move!
ax.set_xlim([0, 10])
ax.set_ylim([0, 10])
print(tmp.center)
plt.show()
そして
matplotlib.patches.Rectangle
(
xy
から
center
からの変更を伴う)
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig = plt.figure()
ax = fig.add_subplot(111)
tmp = patches.Rectangle([2, 2], 3, 2)
ax.add_artist(tmp)
tmp.xy = [4, 4] # Try to move!
ax.set_xlim([0, 10])
ax.set_ylim([0, 10])
print(tmp.xy)
plt.show()
center
ではなくWedge
がxy
であると考えていましたが、Wedge
オブジェクトにはxy
という属性がありません。私はここで何が欠けていますか?