首页 >后端开发 >Python教程 >创建后如何共享 Matplotlib 子图的 X 轴?

创建后如何共享 Matplotlib 子图的 X 轴?

DDD
DDD原创
2024-10-25 03:05:30419浏览

How to Share X-Axes of Matplotlib Subplots After Creation?

创建后共享子图的 X 轴

创建子图时,最好在创建时使用以下命令建立共享轴属性sharex 参数。但是,在某些情况下,您可能需要在生成子图后共享轴。

要在创建两个子图后共享它们的 x 轴,请使用 ax2.sharex(ax1) 函数。这会在名为 ax1 和 ax2 的两个轴之间建立链接,使它们能够共享相同的 x 轴。

在这种情况下,如果需要,您将需要手动设置其中一个轴的 xticklabels。例如:

<code class="python">import numpy as np
import matplotlib.pyplot as plt

t = np.arange(1000)/100.
x = np.sin(2*np.pi*10*t)
y = np.cos(2*np.pi*10*t)

fig = plt.figure()
ax1 = plt.subplot(211)
plt.plot(t,x)

ax2 = plt.subplot(212)
plt.plot(t,y)

ax2.sharex(ax1)
ax1.set_xticklabels([])  # Disable xticklabels for ax1

plt.show()</code>

上面的代码创建了两个具有共享 x 轴的子图。 xticklabels 仅在顶部子图上可见,而底部子图则没有 xticklabels。

对于轴列表,您可以使用以下代码与第一个轴共享 x 轴:

<code class="python">for ax in axes[1:]:
    ax.sharex(axes[0])</code>

以上是创建后如何共享 Matplotlib 子图的 X 轴?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn