메모
전체 예제 코드를 다운로드 하려면 여기 를 클릭 하십시오.
기생 축 데모 #
이 예는 기생 축을 사용하여 여러 데이터 세트를 단일 플롯에 그리는 방법을 보여줍니다.
이 예에서 par1 과 par2twinx()
는 x-제한을 호스트의 x-축과 연결하는 를 호출하여 얻는 방법에
유의하십시오. 거기에서 두 축은 각각 서로 별도로 동작합니다. 서로 다른 데이터 세트를 그릴 수 있으며 y-한계는 별도로 조정됩니다.
이 접근법은 mpl_toolkits.axes_grid1.parasite_axes
'
host_subplot
및
mpl_toolkits.axisartist.axislines.Axes
. 와
를 parasite_axes
사용
하는 대체 접근 방식
은
Parasite Axes 데모 예제입니다. 일반적인 Matplotlib 서브플롯을 사용하는 대체 접근 방식은 스파인이 있는 다중 Y축 예제에 나와 있습니다.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()