📅  最后修改于: 2023-12-03 15:04:31.445000             🧑  作者: Mango
Matplotlib.axes.Axes.get_shared_y_axes()
是Matplotlib的Axes类的一个方法,用于在多个Axes对象之间共享y轴范围和刻度线。
Axes.get_shared_y_axes(other)
其中,other
是另一个Axes对象或Axes对象列表。
返回一个元组 (shared_y_axes, y_mins, y_maxs)
,其中:
shared_y_axes
:是一个字典,其中键是被共享的Axes对象,值是与其共享y轴的Axes对象列表。y_mins
和 y_maxs
:是一个包含y轴范围的可迭代对象,以元组 (ymin, ymax)
的形式给出。以下示例演示如何使用 get_shared_y_axes()
共享y轴。
import numpy as np
import matplotlib.pyplot as plt
fig, axs = plt.subplots(3, sharex=True, sharey=True)
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
axs[0].plot(x, y1)
axs[1].plot(x, y2)
axs[2].plot(x, y3)
shared_y_axes = axs[0].get_shared_y_axes(axs)
shared_y_axes.join()
plt.show()
这将创建一个包含3个Axes对象的子图,并使用 get_shared_y_axes()
共享它们的y轴。调用 join()
以确保它们的y轴范围相同。
Matplotlib.axes.Axes.get_shared_y_axes()
可以帮助我们在多个Axes对象之间共享y轴范围和刻度线。这是一个非常有用的工具,可以方便地对多个图形进行对比或分析。