كيفية استخدام المقياس اللوغاريتمي في مخططات seaborn


يمكنك استخدام الدالتين plt.xscale() و plt.yscale() لاستخدام مقياس لوغاريتمي للمحور x والمحور y، على التوالي، في المخطط البحري:

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with log scale on both axes
sns. scatterplot (data=df, x=' x ', y=' y ')
plt. xscale ('log')
plt. yscale ('log')

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

مثال: استخدام المقياس اللوغاريتمي في مخطط Seaborn

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [2, 5, 6, 7, 9, 13, 14, 16, 18],
                   ' y ': [200, 1700, 2300, 2500, 2800, 2900, 3400, 3900, 11000]})

#view DataFrame
print (df)

    xy
0 2 200
1 5 1700
2 6 2300
3 7 2500
4 9 2800
5 13 2900
6 14 3400
7 16 3900
8 18 11000

يمكننا استخدام دالة scatterplot() ‎ في seaborn لإنشاء مخطط scatterplot يستخدم مقياسًا خطيًا على كل من المحور x والمحور y:

 import seaborn as sns

#create scatterplot with default axis scales
sns. scatterplot (data=df, x=' x ', y=' y ')

لاستخدام مقياس لوغاريتمي للمحور y فقط، يمكننا استخدام الصيغة التالية:

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with log scale on y-axis
sns. scatterplot (data=df, x=' x ', y=' y ')
plt. yscale ('log')

مقياس لوغاريتمي

لاحظ أن المحور Y يستخدم الآن مقياسًا لوغاريتميًا.

يمكننا أيضًا استخدام مقياس لوغاريتمي على المحور السيني إذا أردنا:

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with log scale on both axes
sns. scatterplot (data=df, x=' x ', y=' y ')
plt. yscale (' log ')
plt. xscale (' log ') 

لاحظ أن كلا المحورين يستخدمان الآن مقياسًا لوغاريتميًا.

ذات صلة: متى يجب عليك استخدام المقياس اللوغاريتمي في الرسوم البيانية؟

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Seaborn:

كيفية إضافة عنوان إلى مؤامرات Seaborn
كيفية تدوير تسميات المحور في مؤامرات Seaborn
كيفية تغيير تسميات المحاور على قطعة أرض Seaborn

Add a Comment

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