Как построить два графика рядом с помощью Seaborn: несколько методов

Чтобы построить два графика рядом с помощью Seaborn, вы можете использовать библиотеку Matplotlib вместе с функциями построения графиков Seaborn. Вот несколько методов, которые вы можете использовать:

Метод 1: использование подграфиков

import seaborn as sns
import matplotlib.pyplot as plt
# Generate your first plot
data1 = sns.load_dataset("iris")
plot1 = sns.scatterplot(x="sepal_length", y="sepal_width", data=data1)
# Generate your second plot
data2 = sns.load_dataset("tips")
plot2 = sns.boxplot(x="day", y="total_bill", data=data2)
# Create subplots
fig, axes = plt.subplots(1, 2, figsize=(10, 5))
# Assign plots to subplots
axes[0].set_title("Scatter Plot")
axes[0].set_xlabel("Sepal Length")
axes[0].set_ylabel("Sepal Width")
axes[0].add_artist(plot1)
axes[1].set_title("Box Plot")
axes[1].set_xlabel("Day")
axes[1].set_ylabel("Total Bill")
axes[1].add_artist(plot2)
# Adjust layout and display the plots
plt.tight_layout()
plt.show()

Метод 2: использование GridSpec

import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
# Generate your first plot
data1 = sns.load_dataset("iris")
plot1 = sns.scatterplot(x="sepal_length", y="sepal_width", data=data1)
# Generate your second plot
data2 = sns.load_dataset("tips")
plot2 = sns.boxplot(x="day", y="total_bill", data=data2)
# Create GridSpec with 1 row and 2 columns
gs = GridSpec(1, 2)
# Assign plots to the grid
plt.subplot(gs[0])
plt.title("Scatter Plot")
plt.xlabel("Sepal Length")
plt.ylabel("Sepal Width")
plt.gca().add_artist(plot1)
plt.subplot(gs[1])
plt.title("Box Plot")
plt.xlabel("Day")
plt.ylabel("Total Bill")
plt.gca().add_artist(plot2)
# Adjust layout and display the plots
plt.tight_layout()
plt.show()

Метод 3. Использование FacetGrid

import seaborn as sns
import matplotlib.pyplot as plt
# Generate your data
data1 = sns.load_dataset("iris")
data2 = sns.load_dataset("tips")
# Create FacetGrid
grid = sns.FacetGrid(data1, col="species", height=4, aspect=1)
# Assign your first plot to the first grid
grid.map(sns.scatterplot, "sepal_length", "sepal_width")
# Set the titles
grid.set_titles("Scatter Plot")
plt.subplots_adjust(top=0.8)
grid.fig.suptitle("Iris Dataset")
# Create a second grid for the second plot
grid2 = sns.FacetGrid(data2, col="time", height=4, aspect=1)
# Assign your second plot to the second grid
grid2.map(sns.boxplot, "day", "total_bill")
# Set the titles
grid2.set_titles("Box Plot")
plt.subplots_adjust(top=0.8)
grid2.fig.suptitle("Tips Dataset")
# Display the plots
plt.show()

Эти методы позволяют построить два графика рядом с помощью Seaborn. Вы можете выбрать тот, который соответствует вашим конкретным требованиям.