我试图创建一个具有多个 y 轴的图形,如下链接:https://matplotlib.org/stable/gallery/axisartist/demo_parasite_axes.html
我需要隐藏 y 轴的附加线(在这个例子中是温度和速度的线) 我尝试使用 par2.axis('off') 和 par1.axis('off'),但它不起作用。
plt.figure(figsize=(10,8))
host = host_subplot(111, axes_class=axisartist.Axes)
plt.subplots_adjust(right=0.75)
par1 = host.twinx()
par2 = host.twinx()
par1.axis["left"] = par1.new_fixed_axis(loc="left", offset=(-100, 0))
par2.axis["left"] = par2.new_fixed_axis(loc="left", offset=(-50, 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["left"].label.set_color(p2.get_color())
par2.axis["left"].label.set_color(p3.get_color())
par2.tick_params(axis='y', colors=p3.get_color())
par1.tick_params(axis='y', colors=p2.get_color())
host.tick_params(axis='y', colors=p1.get_color())
par2.axis('off')
par1.axis('off')
plt.show()