Parasite Axes 데모 #

기생 축을 만듭니다. 이러한 축은 호스트 축과 x 축척을 공유하지만 y 방향에서 다른 축척을 표시합니다.

이 접근법은 mpl_toolkits.axes_grid1.parasite_axes.HostAxes및 를 사용합니다 mpl_toolkits.axes_grid1.parasite_axes.ParasiteAxes.

표준 Matplotlib 서브플롯을 사용하는 대체 접근 방식은 스파인이 있는 다중 Y축 예제에 나와 있습니다.

Parasite axis 데모 예제 에서 mpl_toolkits.axes_grid1 및 를 사용하는 대체 접근 방식을 mpl_toolkits.axisartist찾을 수 있습니다.

데모 기생충 축
from mpl_toolkits.axisartist.parasite_axes import HostAxes, ParasiteAxes
import matplotlib.pyplot as plt


fig = plt.figure()

host = fig.add_axes([0.15, 0.1, 0.65, 0.8], axes_class=HostAxes)
par1 = ParasiteAxes(host, sharex=host)
par2 = ParasiteAxes(host, sharex=host)
host.parasites.append(par1)
host.parasites.append(par2)

host.axis["right"].set_visible(False)

par1.axis["right"].set_visible(True)
par1.axis["right"].major_ticklabels.set_visible(True)
par1.axis["right"].label.set_visible(True)

par2.axis["right2"] = par2.new_fixed_axis(loc="right", offset=(60, 0))

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["right2"].label.set_color(p3.get_color())

plt.show()

Sphinx-Gallery에서 생성한 갤러리