ノート
完全なサンプルコードをダウンロードするには、ここをクリックしてください
寄生軸のデモ#
この例では、パラサイト軸を使用して複数のデータセットを 1 つのプロットにプロットする方法を示します。
この例では、par1とpar2の両方が を呼び出して取得されていること
に注意してください。これによりtwinx()
、x 制限がホストの x 軸に結び付けられます。そこから、これらの 2 つの軸はそれぞれ別々に動作します。異なるデータセットをプロットすることができ、y 制限は別々に調整されます。
このアプローチではmpl_toolkits.axes_grid1.parasite_axes
'
host_subplot
と
mpl_toolkits.axisartist.axislines.Axes
. と
を使用した別parasite_axes
の
アプローチ
は、
Parasite Axes のデモ例です。通常の Matplotlib サブプロットを使用する別のアプローチは、Spine を使用した複数の Yaxisの例に示されています。HostAxes
ParasiteAxes
from mpl_toolkits.axes_grid1 import host_subplot
from mpl_toolkits import axisartist
import matplotlib.pyplot as plt
host = host_subplot(111, axes_class=axisartist.Axes)
plt.subplots_adjust(right=0.75)
par1 = host.twinx()
par2 = host.twinx()
par2.axis["right"] = par2.new_fixed_axis(loc="right", offset=(60, 0))
par1.axis["right"].toggle(all=True)
par2.axis["right"].toggle(all=True)
p1, = host.plot([0, 1, 2], [0, 1, 2], label="Density")
p2, = par1.plot([0, 1, 2], [0, 3, 2], label="Temperature")
p3, = par2.plot([0, 1, 2], [50, 30, 15], label="Velocity")
host.set_xlim(0, 2)
host.set_ylim(0, 2)
par1.set_ylim(0, 4)
par2.set_ylim(1, 65)
host.set_xlabel("Distance")
host.set_ylabel("Density")
par1.set_ylabel("Temperature")
par2.set_ylabel("Velocity")
host.legend()
host.axis["left"].label.set_color(p1.get_color())
par1.axis["right"].label.set_color(p2.get_color())
par2.axis["right"].label.set_color(p3.get_color())
plt.show()