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

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

DDD
发布: 2024-10-25 03:05:30
原创
418 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板