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

كيفية تغيير حجم شريط الألوان colorbar للخريطة الحرارة heatmap باستخدام seaborn في بايثون؟

إياد أحمد

السؤال

لدي الكود التالي الذي يقوم برسم 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، كيف يمكننا القيام بذلك؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك استخدام الوسيط cbar_kws للقيام بذلك حيث نمرر له قاموساً يحتوي المفتاح shrink ومن خلال قيمة هذا المفتاح يمكننا التحكم بحجمه، فبشكل افتراضي يكون 1، وبالتالي أي قيمة أقل من 1 تؤدي لتصغيره وأي قيمة أكبر من واحد تؤدي لتكبيره.

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,
				cbar_kws={'shrink': 0.5})

الخرج:
61c373c93f344_(3).png.dec5da703f81ed78ba4a1c5d101ade48.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك كذلك استخدام cbar_ax لوضع مكان شريط الألوان كما تريد، وبالتالي يمكنك تغيير أبعاده وكذلك مكانه في الصورة كالتالي:

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pylab as plt
uniform_data = np.random.rand(10, 12)
fig, ax = plt.subplots(1, 1)
#مكان وحجم ال colorbar
cbar_ax = fig.add_axes([.905, .3, .05, .3])
sns.heatmap(uniform_data, ax=ax, cbar_ax = cbar_ax, cbar=True)

plt.show()

وتظهر كالتالي:

61c8970635c38_Figure2021-12-26182234.png.907c8805d864963c1e19637a1e052b12.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...