كيفية إنشاء مخططات matplotlib بمقاييس لوغاريتمية
في كثير من الأحيان قد ترغب في إنشاء مخططات Matplotlib بمقاييس لوغاريتمية لمحور واحد أو أكثر. ولحسن الحظ، يقدم Matplotlib الوظائف الثلاث التالية للقيام بذلك:
- Matplotlib.pyplot.semilogx() – إنشاء قطعة أرض ذات مقياس لوغاريتمي على المحور السيني.
- Matplotlib.pyplot.semilogy() – إنشاء قطعة أرض ذات مقياس لوغاريتمي على المحور الصادي.
- Matplotlib.pyplot.loglog() – قم بإنشاء مؤامرة ذات مقياس لوغاريتمي على كلا المحورين.
يشرح هذا البرنامج التعليمي كيفية استخدام كل من هذه الوظائف عمليًا.
مثال 1: المقياس اللوغاريتمي للمحور X
لنفترض أننا أنشأنا مخططًا خطيًا للبيانات التالية:
import matplotlib.pyplot as plt #create data x = [1, 8, 190, 1400, 6500] y = [1, 2, 3, 4, 5] #create line chart of data plt. plot (x,y)
يمكننا استخدام الدالة .semilogx() لتحويل المحور السيني إلى مقياس لوغاريتمي:
plt. semilogx ()
لاحظ أن المحور y هو نفسه تمامًا، لكن المحور x أصبح الآن على مقياس لوغاريتمي.
مثال 2: المقياس اللوغاريتمي للمحور Y
لنفترض أننا أنشأنا مخططًا خطيًا للبيانات التالية:
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [1, 8, 190, 1400, 6500] #create line chart of data plt. plot (x,y)
يمكننا استخدام الدالة .semilogy() لتحويل المحور y إلى مقياس لوغاريتمي:
plt. semilogy ()
لاحظ أن المحور السيني هو نفسه تمامًا، لكن المحور الصادي أصبح الآن على مقياس لوغاريتمي.
مثال 3: المقياس اللوغاريتمي لكلا المحورين
لنفترض أننا أنشأنا مخططًا خطيًا للبيانات التالية:
import matplotlib.pyplot as plt #createdata x = [10, 200, 3000, 40000, 500000] y = [30, 400, 5000, 60000, 750000] #create line chart of data plt. plot (x,y)
يمكننا استخدام الدالة .loglog() لتحويل المحور y إلى مقياس لوغاريتمي:
plt. loglog (x,y)
لاحظ أن كلا المحورين موجودان الآن على مقياس لوغاريتمي.
مصادر إضافية
كيفية تغيير حجم الخط على مؤامرة Matplotlib
كيفية إزالة القراد من مؤامرات Matplotlib