أريد رسم خريطة حرارية ثنائية الأبعاد باستخدام Matplotlib، بياناتي عبارة عن مصفوفة Numpy، ولكل عنصر منها قيمة بين 0 و 1. لذا لكل عنصرين (i ، j) مثلًا في هذه المصفوفة، أريد رسم مربع عند الإحداثي (i ، j) في خريطة الحرارة، بحيث يتناسب لونها مع قيمة العنصر في المصفوفة.
بفرض أن شكل المصفوفة كالتالي:
>>> a = np.random.random((6,6))>>> a
array([[0.34569628,0.05496669,0.67590928,0.90239245,0.66320443,0.4946887],[0.85511099,0.85745252,0.91338568,0.14328682,0.94672538,0.0854923],[0.44951428,0.90554375,0.70846343,0.70827077,0.39701985,0.27419469],[0.50886559,0.02832956,0.66582517,0.84427592,0.62013073,0.27639197],[0.53300279,0.4610318,0.35132157,0.69305277,0.02898212,0.73815412],[0.53661332,0.61894501,0.84694389,0.33373854,0.2278372,0.61519172]])>>>
كيف اقوم بهذا الأمر وهل يجب أن أقوم بتحويل المصفوفة لنوع آخر حتى تعمل مع Matplotlib؟
السؤال
Amer Abdallah
أريد رسم خريطة حرارية ثنائية الأبعاد باستخدام Matplotlib، بياناتي عبارة عن مصفوفة Numpy، ولكل عنصر منها قيمة بين 0 و 1. لذا لكل عنصرين (i ، j) مثلًا في هذه المصفوفة، أريد رسم مربع عند الإحداثي (i ، j) في خريطة الحرارة، بحيث يتناسب لونها مع قيمة العنصر في المصفوفة.
بفرض أن شكل المصفوفة كالتالي:
كيف اقوم بهذا الأمر وهل يجب أن أقوم بتحويل المصفوفة لنوع آخر حتى تعمل مع Matplotlib؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.