Tek bir şekilde birden fazla matplotlib grafiği nasıl oluşturulur?


Tek bir şekilde birden fazla Matplotlib grafiği oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:

 import matplotlib. pyplot as plt

#define grid of plots
fig, axs = plt. subplots (nrows= 2 , ncols= 1 )

#add data to plots
axs[0]. plot (variable1, variable2)
axs[1]. plot (variable3, variable4)

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Yolları Dikey Olarak Yığınlama

Aşağıdaki kod, dikey olarak istiflenmiş üç Matplotlib grafiğinin nasıl oluşturulacağını gösterir:

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]

#define grid of plots
fig, axs = plt. subplots (nrows= 3 , ncols= 1 )

#add title
fig. suptitle (' Plots Stacked Vertically ')

#add data to plots
axs[0]. plot (var1, var2)
axs[1]. plot (var1, var3)
axs[2]. plot (var2, var3)

Matplotlib'de dikey olarak istiflenmiş birden fazla grafik

Örnek 2: Yolları Yatay Olarak Yığınlama

Aşağıdaki kod, yatay olarak yığılmış üç Matplotlib grafiğinin nasıl oluşturulacağını gösterir:

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]

#define grid of plots
fig, axs = plt. subplots (nrows= 1 , ncols= 3 )

#add title
fig. suptitle (' Plots Stacked Horizontally ')

#add data to plots
axs[0]. plot (var1, var2)
axs[1]. plot (var1, var3)
axs[2]. plot (var2, var3) 

Yatay olarak istiflenmiş birden fazla Matplotlib grafiği

Örnek 3: Bir çizim ızgarası oluşturun

Aşağıdaki kod, Matplotlib çizim kılavuzunun nasıl oluşturulacağını gösterir:

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]
var4 = [4, 4, 6, 4, 7, 11]

#define grid of plots
fig, axs = plt. subplots (nrows= 2 , ncols= 2 )

#add title
fig. suptitle (' Grid of Plots ')

#add data to plots
axs[0, 0]. plot (var1, var2)
axs[0, 1]. plot (var1, var3)
axs[1, 0]. plot (var1, var4)
axs[1, 1]. plot (var3, var1)

Matplotlib'de çoklu grafikler

Örnek 4: Parseller arası aks paylaşımı

Birden fazla grafiğin aynı x eksenini kullanmasını sağlamak için sharex ve sharey bağımsız değişkenlerini kullanabilirsiniz:

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]
var4 = [4, 4, 6, 4, 7, 11]

#define grid of plots
fig, axs = plt. subplots (nrows= 2 , ncols= 2 , sharex= True , sharey= True )

#add title
fig. suptitle (' Grid of Plots with Same Axes ')

#add data to plots
axs[0, 0]. plot (var1, var2)
axs[0, 1]. plot (var1, var3)
axs[1, 0]. plot (var1, var4)
axs[1, 1]. plot (var3, var1) 

Matplotlib'de paylaşılan eksenlere sahip birden fazla grafik

Ek kaynaklar

Matplotlib alt noktaları arasındaki boşluk nasıl ayarlanır?
Matplotlib’de arka plan rengi nasıl değiştirilir?
Matplotlib’de arsa boyutu nasıl artırılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir