これまでに見たすべてのタイプのプロットでは、matplotlib
は値が与えられていないときに自動的に中央に表示されます。xlim(), ylim()
例:Matplotlibはデフォルトでポリゴンプロットを中央に表示しませんか?
import matplotlib.pyplot as plt
A_pts = [(162.5, 137.5), (211.0, 158.3), (89.6, 133.7)]
ax = plt.subplot(111)
ax.scatter(*A_pts)
plt.show()
しかし、私はプロットウィンドウが見えないポリゴンをもたらす両方の軸に対する制限[0, 1]
で示されているPolygon
ax = plt.subplot(111)
triangle = plt.Polygon(A_pts, fill=None, edgecolor='r')
ax.add_patch(triangle)
plt.show()
をプロットします。明示的に適切な制限を渡してプロットウィンドウに表示させる必要があります。
ax.set_xlim(80, 250)
ax.set_ylim(120, 170)
これは設計上のものですか、それとも不足していますか?
あなたは 'ax.relim()'と 'ax.autoscale_view()'()[ここ](http://stackoverflow.com/a/11039268/3026320からの)みました?つまり、グラフ上にデータをプロットするためのより「基本的な」種類の方法であることが設計上の可能性があります。 – berna1111
私は、プロットに限界を渡す方法があることを知っています。私は、他のすべてのタイプについては、 'matplotlib'がこのタイプのプロットに対してデフォルトでそれをしないのだろうと思っています。 – Gabriel
'add_patch'は実際には作図機能ではないので、アーティストコントロール機能と同じように設計されています。 'scatter 'のようなものは実際にあなたが渡したデータからアーティストを作ります - ' add_patch'はアーティストを作っていません。Axesオブジェクトに入れるだけです。 – Ajean