اذهب إلى المحتوى
  • 0

فرز أعمدة البيانات bar في barplot باستخدام Seaborn في بايثون

إياد أحمد

السؤال

لدي الكود التالي الذي يولد تمثيلاً بيانياً لمعدلات النمو في بعض الولايات:

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
State = ["NewMexico", "NewYork", "Albany","Gorgenia"]
growth = [860280, 994163, 308245, 266684]
df = pd.DataFrame({"State": State,
				"Growth": growth})
sns.barplot(x='State', y="Growth", data=df,palette="hsv_r")

والخرج:
61c65fcc2031c_.png.a4377e964be473eb04a6c7d350ba2c15.png

ما أحتاجه هو ترتيب أعمدة البيانات هذه ضمن المخطط؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

للقيام بالأمر عليك باستخدام الوسيط order ضمن barplot والتابع DataFrame.sort_values حيث يقوم هذا التابع بترتيب إطار بيانات على أساس عمود محدد مثلاً:

df.sort_values('Growth')
"""
State	Growth
3	Gorgenia	266684
2	Albany	308245
0	NewMexico	860280
1	NewYork	994163
"""

إذاً لترتيب أعمدة البيانات سنقوم بالتالي:

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
State = ["NewMexico", "NewYork", "Albany","Gorgenia"]
growth = [860280, 994163, 308245, 266684]
df = pd.DataFrame({"State": State,
				"Growth": growth})
sns.barplot(x='State',
			y="Growth", data=df,palette="hsv_r",
			order=df.sort_values('Growth').State)

الخرج:
61c6618863e73_(1).png.b45b365877ba0fd39641ee68a9b838a5.png
الآن في حال أردت أن يكون الترتيب تنازلي:

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
State = ["NewMexico", "NewYork", "Albany","Gorgenia"]
growth = [860280, 994163, 308245, 266684]
df = pd.DataFrame({"State": State,
				"Growth": growth})
sns.barplot(x='State',
			y="Growth", data=df,palette="hsv_r",
			order=df.sort_values('Growth',ascending = False).State)

الخرج:
61c661e671b86_(2).png.9b42dd66785fd482bd5b6a7ea4bdbf23.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...