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

السؤال

نشر

لدي ال 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، كيف نفعل ذلك؟

Recommended Posts

  • 1
نشر

هناك Kwargs (وسيط إضافي) هو  annot_kws، ويقبل قاموساً أحد مفاتيحه هو 'size' الذي يتيح لك القدرة على تغيير حجم ال annotations كما يلي:

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()
# annot_kws هنا نمرر الوسيطة الإضافية
ax = sns.heatmap(data, annot=formatted_text,
                 fmt="", annot_kws={'size': 15})

الخرج:
index.png.8180262164ec49a3600ab6bbb40b7f21.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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...