1

たとえば [100,100] にマーカー "x" をプロットし、[20%, 30%] (異なる軸、同じプロット) に "o" をプロットし、それらを線で結びます。線をプロットする 1 回の呼び出し、「x」をプロットする別の呼び出し、および「o」をプロットする最後の呼び出しで、同じ軸 (同じ単位) で同様のことを行うことができます。

ax.plot(x,y,"-")
ax.scatter(x[0], y[0], marker='x')
ax.scatter(x[1], y[1], marker='o')

ただし、ある軸セットから別の軸セットに線を移動するにはどうすればよいですか?

4

3 に答える 3

3

annotate単一の線を描画するために使用できます。

ax1 = plt.subplot(121)
ax2 = plt.subplot(122)

x = [[1, 2], [3,4]]
y = [[5, 6], [6,4]]

ax1.scatter(x[0], y[0])
ax2.scatter(x[1], y[1])


ax1.annotate('', xy=(x[0][0], y[0][0]), xytext=(x[1][0], y[1][0]), xycoords=ax1.transData, 
         textcoords=ax2.transData, 
         arrowprops=dict(facecolor='black', arrowstyle='-',, clip_on=False))
ax2.annotate('', xy=(x[0][0], y[0][0]), xytext=(x[1][0], y[1][0]), xycoords=ax1.transData, 
         textcoords=ax2.transData, 
         arrowprops=dict(facecolor='black', arrowstyle='-'))

この結果が生成されます。

matplotlib プロット

于 2013-09-02T15:18:15.687 に答える