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

JD *_*ong 4 python plot pandas

我正在使用"by"选项创建带有Pandas的facet图,如下所示:

import pandas as pd
pd.Series(randn(1000)).hist(by=randint(0, 4, 1000), figsize=(6, 4))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

哪个好.但是我希望x和y轴在所有图中都相同.有没有内置的方法来做到这一点?在ggplot中我会使用该scales="fixed"选项,但我没有看到像Pandas绘图中内置的那样.

显然,我的后备是为我写一些简短的行,但如果有一种自动化的方法,我想使用它.

Ben*_*ier 7

您正在寻找共享的x轴和y轴,可以通过传递sharex=Truesharey=True作为关键字参数来hist启用.

这通过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)
Run Code Online (Sandbox Code Playgroud)

设置了某些轴属性的示例