При визуализации данных часто необходимо отображать несколько графиков вместе для сравнения, сопоставления или анализа различных наборов данных или переменных. В этой статье рассматриваются различные методы одновременной демонстрации нескольких графиков, а также примеры кода на Python. Независимо от того, являетесь ли вы специалистом по данным, аналитиком или энтузиастом, эти методы помогут вам создавать информативные и визуально привлекательные визуализации.
Методы совместного отображения нескольких графиков:
-
Использование
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()
-
Использование
subplot2grid
Matplotlib: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()
-
Использование
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()
-
Использование
subplot
Plotly: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()
-
Использование функции
plot
Pandas: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()
Matplotlib
Совместное отображение нескольких графиков имеет важное значение для визуализации данных, позволяя нам более эффективно сравнивать и анализировать данные. В этой статье мы рассмотрели несколько методов, в том числе subplots
и subplot2grid
Matplotlib, FacetGrid
Seaborn, subplot
Plotly и Функция plot
Pandas. Каждый метод предлагает гибкость и возможности настройки, позволяющие создавать информативные и визуально привлекательные визуализации.