기생 축 데모 #

이 예는 기생 축을 사용하여 여러 데이터 세트를 단일 플롯에 그리는 방법을 보여줍니다.

이 예에서 par1par2twinx() 는 x-제한을 호스트의 x-축과 연결하는 를 호출하여 얻는 방법에 유의하십시오. 거기에서 두 축은 각각 서로 별도로 동작합니다. 서로 다른 데이터 세트를 그릴 수 있으며 y-한계는 별도로 조정됩니다.

이 접근법은 mpl_toolkits.axes_grid1.parasite_axes' host_subplotmpl_toolkits.axisartist.axislines.Axes. 와 를 parasite_axes사용 하는 대체 접근 방식 은 Parasite Axes 데모 예제입니다. 일반적인 Matplotlib 서브플롯을 사용하는 대체 접근 방식은 스파인이 있는 다중 Y축 예제에 나와 있습니다.HostAxesParasiteAxes

데모 기생충 axis2
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()

Sphinx-Gallery에서 생성한 갤러리