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

إياد أحمد

الأعضاء
  • المساهمات

    92
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة إياد أحمد

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

    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

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

    • أعجبني 1
  2. لدي ال 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
  3. لدي الكود التالي الذي يمثل 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="")

    الخرج:
    index.png.ff3d9fac1b966255e22ce5749552af34.png
    ما أحتاجه هو أن تتم إضافة عبارات توضيحية لكل خلية، على سبيل المثال أريد أن تكون عناصر القائمة التالية موضوعة ضمن كل خلية بالترتيب:

    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

    وهكذا..

    • أعجبني 1
  4. لدي الكود التالي الذي يقوم بتمثيل البيانات من خلال 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)

    الخرج:
    index.png.56fe2806203249861133943fe0d2843b.png

    ما أحتاجه هو تغيير الألوان المرسومة، أعرف أن seaborn تحتوي العديد من لوحات التلوين لكن كيف يمكن أن نستخدمها؟

    • أعجبني 1
  5. لدي الكود التالي الذي يقوم برسم 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)

    والخرج:
    61c372bb8ce32_(2).png.211f80e17f8c48ba9a9ac402d97284a2.png
    الآن أريد تغيير حجم ال colorbar، كيف يمكننا القيام بذلك؟

    • أعجبني 1
  6. لدي الكود التالي الذي يعبر عن مخطط بياني:

    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()

    لكن خلفية الشكل تكون بيضاء، وأريد أن يتم تغييرها، لذا كيف نقوم بذلك؟

    • أعجبني 1
  7. لدي المخطط التالي:

    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()

    وخرجه:
    index.png.495ce3c103ea25572c6d39820aee921b.png
    ما أحتاجه هو ضبط حدود أو مجال قيم المحاور الأفقية و العمودية؟ على سبيل المثال أريد جعل مجال قيم المحور العمودي من 5 إلى 50؟

    • أعجبني 1
  8. قمت بإنشاء مخططين من  خلال الكود التالي:

    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')

     لكن المشكلة أنه يقوم بحفظ المخطط الثاني فوق المخطط الأول، لذا كيف يمكن حل هذه المشكلة؟

     

    • أعجبني 1
  9. لدي إطار بيانات 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..

     

  10. عندما أقوم برسم المخططات البيانية في seaborn من خلال Factplot تواجهنني مشكلتين، الأولى هي حجم النص المكتوب ضمن ال Legend، فعندما تكون هناك الكثير من النصوص ضمنها تظهر بحجم صغير جداً يصعب قراءته، وأيضاً بالنسبة لحجم ال Labels.
    لذا كيف يمكننا تغيير هذا الأمر؟ 

     

    • أعجبني 1
  11. لدي المخطط التالي:

    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")

    والخرج:
    index.png.93ac9d962b5886eb0df5001fe7e5602f.png
    ما أحتاج إليه هو تغيير موضع ال legend، على سبيل المثال أريد وضعه في أعلى اليسار؟

    • أعجبني 1
  12. لدي المخطط التالي:

    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)

    والشكل الناتج:
    index.thumb.png.06d3ab10584bab26ff19b38320390083.png
    ما أريده هو وضع عنوان عام للمخططات البيانية؟
     

    • أعجبني 1
  13. لدي مخطط بياني يحتوي العديد من التسميات (لكل نقطة بيانات هناك اسم) ولهذا السبب تتداخل التسميات مع بعضها البعض، لذا أريد أن يتم تدوير هذه التسميات بزاوية 90 درجة بحيث تصبح عمودية، لذا كيف يمكننا القيام بذلك؟
    in.png.297d47b0fe1181fc665d1b0632bb530a.png

    • أعجبني 1
  14. تغيير لون المحاور axis و ال ticks و الملصقات labels للرسم البياني في 
    لدي الكود التالي وأحاول وضع أسماء للمحاور بالشكل التالي:

    import seaborn as sns
    import pandas as pd
    df = pd.DataFrame({'color': ['black', 'blue', 'brown'],
    'num': [1, 2, 3]})
    figObj = sns.barplot(x = 'num', y = 'color', data = df, color = 'red')
    figObj.set_axis_labels('Colors', 'Values')

    لكنه يعطيني الخطأ التالي:

    ---------------------------------------------------------------------------
    
    AttributeError                            Traceback (most recent call last)
    
    <ipython-input-9-5708b6ef67e6> in <module>()
          5                   data = df,
          6                   color = 'red')
    ----> 7 fig.set_axis_labels('Colors', 'Values')
    
    AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels'

     

    • أعجبني 1
  15. قمت بتثبيت مكتبة NLTK وبعدها أتبعت أحد المسارات التعليمية من إحدى المواقع لتثبيت NLTK Data لكن يظهر لي خطأ:

    import nltk
    nltk.download()
    """
    AttributeError: 'module' object has no attribute 'download'
    """

    لذا كيف يمكنني تثبيت نماذج وبيانات nltk؟
     

    • أعجبني 1
  16. أعمل على نظام استراجاع معلومات Information Retrieval، وأحتاج  إلى طريقة لتحديد نسبة التشابه بين الكلمات، وأعتقد أن أفضل طريقة للقيام بذلك ستكون من خلال استخدام نماذج Word2Vec لميلكوف (نموذج Skip Gram أو CBOW ).
    أعتقد أن NLTK تعرّف هذين النموذجين، لذا هل يمكن لأحد ما أن يقدم مثال لكيفية القيام بذلك؟
    علماً أنه لدي مستند نصي يحوي البيانات النصية التي أريد تدريب النموذج عليها.

    • أعجبني 1
  17. أريد استخدام word_tokenize مع إطار بيانات df، وذلك للحصول على جميع الكلمات المستخدمة في صف معين من إطار البيانات ومعرفة طول كل نص.  مثال:

    # شكل البيانات
    {'sentences': ['This is a very good site. I will recommend it to others.', 'Can you please give me a call at 9983938428. have issues with the listings.', 'good work! keep it up']}
    # والخرج المتوقع على سبيل المثال للصف الثاني
    'Can','you','please','give','me','a','call','at','9983938428','.','have','issues','with','the','listings'

     

    • أعجبني 1
×
×
  • أضف...