إياد أحمد نشر 25 ديسمبر 2021 أرسل تقرير نشر 25 ديسمبر 2021 لدي الكود التالي الذي يولد تمثيلاً بيانياً لمعدلات النمو في بعض الولايات: 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") والخرج: ما أحتاجه هو ترتيب أعمدة البيانات هذه ضمن المخطط؟ 1 اقتباس
1 Ali Haidar Ahmad نشر 25 ديسمبر 2021 أرسل تقرير نشر 25 ديسمبر 2021 للقيام بالأمر عليك باستخدام الوسيط 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) الخرج: الآن في حال أردت أن يكون الترتيب تنازلي: 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) الخرج: 1 اقتباس
السؤال
إياد أحمد
لدي الكود التالي الذي يولد تمثيلاً بيانياً لمعدلات النمو في بعض الولايات:
والخرج:
ما أحتاجه هو ترتيب أعمدة البيانات هذه ضمن المخطط؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.