كيفية رسم شبكة أفقية فقط في matplotlib
يمكنك استخدام بناء الجملة الأساسي التالي لرسم شبكة أفقية فقط في Matplotlib:
ax. grid (axis=' y ')
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: رسم شبكة أفقية فقط في Matplotlib
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط شريطي في Matplotlib مع عرض شبكة أفقية فقط في المخطط:
import pandas as pd import matplotlib. pyplot as plt #createDataFrame df = pd. DataFrame ({' team ':['Mavs', 'Nets', 'Spurs', 'Warriors'], ' points ':[105, 99, 112, 100]}) #defineplot fig, ax = plt. subplots () #create bar plot df. plot (kind=' bar ', ax=ax) #add horizontal gridlines ax. grid (axis=' y ') #displayplot plt. show ()
لا تتردد في استخدام ax.set_axisbelow(True) لعرض خط الشبكة الأفقي خلف الأشرطة في المخطط:
import pandas as pd import matplotlib. pyplot as plt #createDataFrame df = pd. DataFrame ({' team ':['Mavs', 'Nets', 'Spurs', 'Warriors'], ' points ':[105, 99, 112, 100]}) #defineplot fig, ax = plt. subplots () #create bar plot df. plot (kind=' bar ', ax=ax) #add horizontal gridlines behind bars in the plot ax. set_axisbelow ( True ) ax. grid (axis=' y ') #displayplot plt. show ()
ولا تتردد في استخدام وسيطات اللون ونمط الخط وعرض الخط في وظيفة الشبكة () لتخصيص مظهر الشبكة:
import pandas as pd import matplotlib. pyplot as plt #createDataFrame df = pd. DataFrame ({' team ':['Mavs', 'Nets', 'Spurs', 'Warriors'], ' points ':[105, 99, 112, 100]}) #defineplot fig, ax = plt. subplots () #create bar plot df. plot (kind=' bar ', ax=ax) #add horizontal gridlines with custom appearance ax. set_axisbelow ( True ) ax. grid (axis=' y ', color=' red ', linestyle=' dashed ', linewidth= 3 ) #displayplot plt. show ()
يمكنك العثور على قائمة كاملة بطرق تخصيص خطوط الشبكة في وثائق Matplotlib.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Matplotlib:
كيفية إزالة القراد من مؤامرات Matplotlib
كيفية تغيير حجم الخط على مؤامرة Matplotlib
كيفية إضافة خط متوسط للرسم في Matplotlib