Полное руководство по совместному отображению нескольких графиков: методы и примеры

При визуализации данных часто необходимо отображать несколько графиков вместе для сравнения, сопоставления или анализа различных наборов данных или переменных. В этой статье рассматриваются различные методы одновременной демонстрации нескольких графиков, а также примеры кода на Python. Независимо от того, являетесь ли вы специалистом по данным, аналитиком или энтузиастом, эти методы помогут вам создавать информативные и визуально привлекательные визуализации.

Методы совместного отображения нескольких графиков:

  1. Использование subplots:

    import matplotlib.pyplot as plt
    fig, axes = plt.subplots(nrows=2, ncols=1)
    # Plot 1
    axes[0].plot(x1, y1)
    axes[0].set_title('Plot 1')
    # Plot 2
    axes[1].plot(x2, y2)
    axes[1].set_title('Plot 2')
    plt.tight_layout()
    plt.show()
  2. Matplotlib

  3. Использование subplot2gridMatplotlib:

    import matplotlib.pyplot as plt
    fig = plt.figure()
    # Define the grid
    grid = (3, 3)
    ax1 = plt.subplot2grid(grid, (0, 0), colspan=3)
    ax2 = plt.subplot2grid(grid, (1, 0), colspan=2)
    ax3 = plt.subplot2grid(grid, (1, 2), rowspan=2)
    ax4 = plt.subplot2grid(grid, (2, 0))
    ax5 = plt.subplot2grid(grid, (2, 1))
    # Plot on each axis
    ax1.plot(x1, y1)
    ax1.set_title('Plot 1')
    ax2.plot(x2, y2)
    ax2.set_title('Plot 2')
    ax3.plot(x3, y3)
    ax3.set_title('Plot 3')
    ax4.plot(x4, y4)
    ax4.set_title('Plot 4')
    ax5.plot(x5, y5)
    ax5.set_title('Plot 5')
    plt.tight_layout()
    plt.show()
  4. Использование FacetGridот Seaborn:

    import seaborn as sns
    import matplotlib.pyplot as plt
    # Create a FacetGrid object
    g = sns.FacetGrid(data, col='category')
    # Define the plot type on each grid
    g.map(plt.plot, 'x', 'y')
    plt.show()
  5. Использование subplotPlotly:

    import plotly.graph_objects as go
    # Create subplots
    fig = make_subplots(rows=2, cols=2)
    # Add plots to the subplots
    fig.add_trace(go.Scatter(x=x1, y=y1), row=1, col=1)
    fig.add_trace(go.Scatter(x=x2, y=y2), row=1, col=2)
    fig.add_trace(go.Scatter(x=x3, y=y3), row=2, col=1)
    fig.add_trace(go.Scatter(x=x4, y=y4), row=2, col=2)
    fig.show()
  6. Использование функции plotPandas:

    import pandas as pd
    # Create a DataFrame
    df = pd.DataFrame({'x1': x1, 'y1': y1, 'x2': x2, 'y2': y2})
    # Plot multiple columns on the same figure
    df.plot(x='x1', y=['y1', 'y2'])
    plt.show()

Совместное отображение нескольких графиков имеет важное значение для визуализации данных, позволяя нам более эффективно сравнивать и анализировать данные. В этой статье мы рассмотрели несколько методов, в том числе subplotsи subplot2gridMatplotlib, FacetGridSeaborn, subplotPlotly и Функция plotPandas. Каждый метод предлагает гибкость и возможности настройки, позволяющие создавать информативные и визуально привлекательные визуализации.