إياد أحمد
الأعضاء-
المساهمات
92 -
تاريخ الانضمام
-
تاريخ آخر زيارة
إنجازات إياد أحمد
عضو نشيط (3/3)
99
السمعة بالموقع
-
لدي الكود التالي الذي يولد تمثيلاً بيانياً لمعدلات النمو في بعض الولايات: 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
-
لدي ال Heatmap التالية: import seaborn as sns import matplotlib.pyplot as plt import numpy as np data = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]) text = np.array([['A', 'B', 'C', 'D', 'E'], ['F', 'G', 'H', 'I', 'J'], ['K', 'L', 'M', 'N', 'O']]) # نقوم بدمجهم يدوياً formatted_text = (np.asarray(["{0}\n{1:.2f}".format( text, data) for text, data in zip(text.flatten(), data.flatten())])).reshape(3, 5) fig, ax = plt.subplots() ax = sns.heatmap(data, annot=formatted_text, fmt="") وأحتاج إلى طريقة لزيادة حجم ال annotations، كيف نفعل ذلك؟
- 1 جواب
-
- 1
-
لدي البيانات التالية: df = pd.DataFrame({ 'A': [10, 32, 14], 'B': [60, 22, 34], 'C': [21, 50, 5] }) وأريد استخدام barplot لرسم كل من: x=df["A"] && y=df["B"] و x=df["A"] && y=df["C"] بحيث تكون المخططات متداخلة أي مثلاً كما في الصورة:
- 1 جواب
-
- 1
-
لدي الكود التالي الذي يمثل Heatmap: import numpy as np import seaborn as sns import matplotlib.pyplot as plt data = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]) fig, ax = plt.subplots() ax = sns.heatmap(data, fmt="") الخرج: ما أحتاجه هو أن تتم إضافة عبارات توضيحية لكل خلية، على سبيل المثال أريد أن تكون عناصر القائمة التالية موضوعة ضمن كل خلية بالترتيب: text = np.array([['A', 'B', 'C', 'D', 'E'], ['F', 'G', 'H', 'I', 'J'], ['K', 'L', 'M', 'N', 'O']]) أيضاً كيف يمكنني أن أجعل العبارات التوضيحية مُشكلةً من القيم data ومن ال text. أي مثلاً أريد أن يكون النص التوضيحي للخلية الأولى هو: A 1.00 والخلية الثانية: B 2.00 وهكذا..
- 2 اجابة
-
- 1
-
لدي ال heatmap التالية: import seaborn as sns import matplotlib.pyplot as plt example = sns.load_dataset("flights") example = example.pivot("month", "year", "passengers") res = sns.heatmap(example) plt.show() والخرج: أريد الآن طريقة لإضافة إطار إلى ال Axes؟
- 2 اجابة
-
- 1
-
لدي الكود التالي الذي يقوم بتمثيل البيانات من خلال boxplot: import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt df = pd.DataFrame({ 'Corn': np.random.normal(40, 15, 100), 'Rice': np.random.normal(60, 10,100), 'Wheat': np.random.normal(80, 5, 100), 'Peas': np.random.normal(30, 13, 100), }) data_df = df.melt(var_name='Pulses', value_name='Tons Consumed') sns.boxplot(x="Pulses", y="Tons Consumed", data=data_df) الخرج: ما أحتاجه هو تغيير الألوان المرسومة، أعرف أن seaborn تحتوي العديد من لوحات التلوين لكن كيف يمكن أن نستخدمها؟
- 2 اجابة
-
- 1
-
لدي الكود التالي الذي يقوم برسم heatmap: import numpy as np; np.random.seed(0) import seaborn as sns; sns.set_theme() uniform_data = np.random.rand(10, 12) ax = sns.heatmap(uniform_data) والخرج: الآن أريد تغيير حجم ال colorbar، كيف يمكننا القيام بذلك؟
- 2 اجابة
-
- 1
-
لدي الكود التالي الذي يعبر عن مخطط بياني: import seaborn as sns import matplotlib.pyplot as plt # loading dataset data = sns.load_dataset("iris") # draw lineplot sns.lineplot(x="sepal_length", y="sepal_width", data=data) plt.show() لكن خلفية الشكل تكون بيضاء، وأريد أن يتم تغييرها، لذا كيف نقوم بذلك؟
- 2 اجابة
-
- 1
-
لدي المخطط التالي: from matplotlib import pyplot as plt import seaborn as sns plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True sns.set_style("whitegrid") tips = sns.load_dataset("tips") ax = sns.boxplot(x="day", y="total_bill", data=tips) plt.show() وخرجه: ما أحتاجه هو ضبط حدود أو مجال قيم المحاور الأفقية و العمودية؟ على سبيل المثال أريد جعل مجال قيم المحور العمودي من 5 إلى 50؟
- 2 اجابة
-
- 1
-
لدي ال heatmap التالية: import pandas as pd import seaborn as sns df = pd.DataFrame({'A':(10,20,30,40), 'B':(10,20,30,40), 'C':(90,110,130,200)}) sns.heatmap(df.pivot_table(index='B', columns='A', values='C')) والخرج: ما أحتاجه هو إضافة label إلى جانب ال colour bar؟
- 2 اجابة
-
- 1
-
قمت بإنشاء مخططين من خلال الكود التالي: import seaborn as sns data = sns.load_dataset('iris') plot1 = sns.barplot(x='sepal_length', y='species', data=data).get_figure() plot1.savefig('plot1.pdf') plot2 = sns.barplot(x='sepal_width', y='species', data=data).get_figure() plot2.savefig('plot2.pdf') لكن المشكلة أنه يقوم بحفظ المخطط الثاني فوق المخطط الأول، لذا كيف يمكن حل هذه المشكلة؟
- 2 اجابة
-
- 1
-
لدي إطار بيانات dataframe يمكنني أن أقوم برسمه من خلال boxplot بشكل طبيعي كما يلي: import pandas as pd import seaborn as sns %pylab inline df = pd.DataFrame({'Alpha' :['one','one','two','two','one','two','one','one','one','two'], 'Beta': [1,2,1,2,1,2,1,2,1,1], 'Gama': [1,2,3,4,6,1,2,3,4,6]}) sns.boxplot( data=df,y="Beta", x="Alpha") لكن لا أعرف كيف يمكن أن أرسم subplot لكل المتغيرات؟ أي أريد رسم أكثر من مخطط وأريد وضع كل منها ضمن subplot..
-
عندما أقوم برسم المخططات البيانية في seaborn من خلال Factplot تواجهنني مشكلتين، الأولى هي حجم النص المكتوب ضمن ال Legend، فعندما تكون هناك الكثير من النصوص ضمنها تظهر بحجم صغير جداً يصعب قراءته، وأيضاً بالنسبة لحجم ال Labels. لذا كيف يمكننا تغيير هذا الأمر؟
- 2 اجابة
-
- 1
-
لدي المخطط التالي: import seaborn as sns import matplotlib.pyplot as plt sns.set(style="whitegrid") titanic = sns.load_dataset("titanic") g = sns.factorplot("class", "survived", "sex", data=titanic, kind="bar", size=6, palette="muted") g.despine(left=True) g.set_ylabels("survival probability") والخرج: ما أحتاج إليه هو تغيير موضع ال legend، على سبيل المثال أريد وضعه في أعلى اليسار؟
- 2 اجابة
-
- 1
-
لدي المخطط التالي: import seaborn as sns tips = sns.load_dataset('tips') rp = sns.relplot(data=tips, x='total_bill', y='tip',col='sex', row='smoker', kind='scatter') rp.fig.subplots_adjust(top=0.9) والشكل الناتج: ما أريده هو وضع عنوان عام للمخططات البيانية؟
- 3 اجابة
-
- 1