gpt4 book ai didi

python - 使用 Pandas 绘图时强制所有子图使用相同的轴范围

转载 作者:太空狗 更新时间:2023-10-30 02:20:01 26 4
gpt4 key购买 nike

我正在使用“by”选项来使用 Pandas 创建分面图,如下所示:

import pandas as pd
pd.Series(randn(1000)).hist(by=randint(0, 4, 1000), figsize=(6, 4))

enter image description here

太棒了。但是,我希望所有绘图的 x 轴和 y 轴都相同。有没有内置的方法来做到这一点?在 ggplot 中,我会使用 scales="fixed" 选项,但我没有看到 Pandas 绘图中内置的类似内容。

显然,我的后备方案是编写几行简短的代码来为我执行此操作,但如果有一种自动的方法可以执行此操作,我想使用它。

最佳答案

您正在寻找可以通过将 sharex=Truesharey=True 作为 keyword arguments to hist 来启用的共享 x 轴和 y 轴。 .

这通过 matplotlib 的子图机制创建子图。与手动定位子图和删除轴相比,这样做的好处是您可以使用大型 matplotlib 工具集来操纵轴,例如

import matplotlib.pyplot as plt
import pandas as pd
pd.Series(randn(1000)).hist(by=randint(0, 4, 1000), figsize=(6, 4),
sharex=True, sharey=True)

ax = plt.gca()
ax.set_xlim(-10, 10)
ax.set_ylim(0, 100)

example with some axis properties set

关于python - 使用 Pandas 绘图时强制所有子图使用相同的轴范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25814422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com