使用 seaborn.displot() 创建两个并排直方图时,您可能会遇到意想不到的结果其中图分别呈现在不同的线上。此行为不同于其他 seaborn 函数,如 violinplot() ,后者会生成预期的并排图。
造成这种差异的原因在于版本 0.11 中弃用了seaborn.distplot。它已被替换为:
要解决该问题并获得所需的并排直方图,请将 displot() 替换为 histplot()。此函数支持 ax 参数,允许您指定要渲染绘图的轴。
<code class="python">import seaborn as sns import matplotlib.pyplot as plt fig, (ax1, ax2) = plt.subplots(1, 2) sns.histplot(x=X_train['Age'], hue=y_train, ax=ax1) sns.histplot(x=X_train['Fare'], hue=y_train, ax=ax2)</code>
使用多个数据帧时,您可以使用组合它们pd.concat 并添加一个新的“源”列来标识数据源。然后,该列可用于 row=、col= 或 Hue= 参数。
以上是为什么 Seaborn.displot() 不会创建并排直方图?的详细内容。更多信息请关注PHP中文网其他相关文章!