Ali Ismael نشر 7 أكتوبر 2021 أرسل تقرير نشر 7 أكتوبر 2021 أريد وضع تعليق بجانب كل نقطة من نقاط البيانات في ال plot على سبيل المثال لدي الرسم التالي: import matplotlib.pyplot as plt fx = [2.1252, 3.5534, 4.3552, 6.3418, 1.055] x = [0.2, 0.28, 0.56, 0.599, 0.80] annotate = ["Syria", "Turkia", "USA", "Qatar", "Polnda"] fig, ax = plt.subplots() ax.scatter(x, fx) والشكل المقابل: أريد أن أضع بجانب كل نقطة من نقاط البيانات أعلاه القيمة التي تقابلها من القائمة annotate. 1 اقتباس
1 Ali Haidar Ahmad نشر 7 أكتوبر 2021 أرسل تقرير نشر 7 أكتوبر 2021 يمكننا القيام بذلك من خلال الدالة annotate حيث أنها مخصصة للقيام بهذه المهمة بالشكل التالي: import matplotlib.pyplot as plt fx = [2.1252, 3.5534, 4.3552, 6.3418, 1.055] x = [0.2, 0.28, 0.56, 0.599, 0.80] annotate = ["Syria", "Turkia", "USA", "Qatar", "Polnda"] fig, ax = plt.subplots() ax.scatter(x, fx) # annotate نقوم بالمرور على القائمة for i, txt in enumerate(annotate): # نقوم بإضافة التعليق المقابل لكل نقطة بيانات من القائمة بالترتيب # txt هي التعليق # (x[i], fx[i]) هما إحداثيات نقطة البيانات ax.annotate(txt, (x[i], fx[i])) plt.show() اقتباس
0 Ahmed Sharshar نشر 9 أكتوبر 2021 أرسل تقرير نشر 9 أكتوبر 2021 بجانب طريقة علي، يمكنك استخدام pyplot.text ايضا لفعل هذا، أنظر هذا الكود لشرح الفكرة: def plot_embeddings(M_reduced, word2Ind, words): for word in words: x, y = M_reduced[word2Ind[word]] plt.scatter(x, y, marker='x', color='red') plt.text(x+.03, y+.03, word, fontsize=9) plt.show() #وضع النقاط M_reduced_plot_test = np.array([[1, 1], [-1, -1], [1, -1], [-1, 1], [0, 0]]) word2Ind_plot_test = {'test1': 0, 'test2': 1, 'test3': 2, 'test4': 3, 'test5': 4} #الكلمات المراد وضعها words = ['test1', 'test2', 'test3', 'test4', 'test5'] plot_embeddings(M_reduced_plot_test, word2Ind_plot_test, words) ويكون الشكل كالتالي: اما اذا أردت تطبيقه على حالتك يمكنك استبدال الكلمات بالشكل الذي تريد والنقاط بنقاطك التي تريد رسمها فقط. اقتباس
السؤال
Ali Ismael
أريد وضع تعليق بجانب كل نقطة من نقاط البيانات في ال plot على سبيل المثال لدي الرسم التالي:
والشكل المقابل:
أريد أن أضع بجانب كل نقطة من نقاط البيانات أعلاه القيمة التي تقابلها من القائمة annotate.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.