كيفية إنشاء مخططات matplotlib متعددة على شكل واحد


يمكنك استخدام بناء الجملة التالي لإنشاء مخططات Matplotlib متعددة في شكل واحد:

 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)

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.

المثال 1: تكديس المسارات عموديًا

يوضح التعليمة البرمجية التالية كيفية إنشاء ثلاث مخططات Matplotlib، مكدسة عموديًا:

 #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

المثال 2: تكديس المسارات أفقيًا

يوضح التعليمة البرمجية التالية كيفية إنشاء ثلاث مخططات Matplotlib، مكدسة أفقيًا:

 #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) 

مؤامرات Matplotlib متعددة مكدسة أفقيًا

المثال 3: إنشاء شبكة مؤامرة

يوضح التعليمة البرمجية التالية كيفية إنشاء شبكة رسم Matplotlib:

 #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

مثال 4: مشاركة المحاور بين قطع الأرض

يمكنك استخدام الوسيطتين sharex و share للتأكد من أن المخططات المتعددة تستخدم نفس المحور السيني:

 #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 مع محاور مشتركة

مصادر إضافية

كيفية ضبط التباعد بين مخططات Matplotlib الفرعية
كيفية تغيير لون الخلفية في Matplotlib
كيفية زيادة حجم قطعة الأرض في Matplotlib

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *