首页 > 后端开发 > Python教程 > 如何在 Matplotlib 子图中高效显示多个 Pandas DataFrame?

如何在 Matplotlib 子图中高效显示多个 Pandas DataFrame?

Barbara Streisand
发布: 2024-12-18 05:03:10
原创
222 人浏览过

How Can I Efficiently Display Multiple Pandas DataFrames in Matplotlib Subplots?

在子图中显示多个 DataFrame

当您想要将它们一起可视化时,将单独的 Pandas DataFrame 绘制为单独的图可能会很麻烦。在 matplotlib 中手动创建子图提供了一种将这些数据帧组合成单个连贯图的解决方案。

解决方案:

  1. 创建子图:

    • 导入 Matplotlib (将 matplotlib.pyplot 导入为 plt)。
    • 使用 plt.subplots() 创建图形和子图(“fig”、“axes”)。
  2. 将 DataFrame 分配给子图:

    • 迭代数据帧并使用 ax=axes[row,column] 关键字将每个数据框绘制到特定子图上。

示例(2x2子图):

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=2)

df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
df3.plot(ax=axes[1,0])
df4.plot(ax=axes[1,1])
登录后复制

此代码将生成 2x2 子图网格,每个数据帧分配给自己的子图。

附加说明:

为了确保所有子图共享相同的 x 轴,请提供 sharex=True创建过程中的 plt.subplots。

以上是如何在 Matplotlib 子图中高效显示多个 Pandas DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!

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