Если вы хотите сохранить ту же карту цветов и изменить цвет метки, вы можете указать параметр color
в функции annotate
следующим образом.
ax.annotate("{0:.0f}".format(height), xy=(left+width/2, bottom+height/2), ha='center', va='center', color="white")
Существуют другие конфигурации, такие как размер шрифта и т. Д.Первый блок означает 1, 4, 7
блоков в массиве.Таким образом, вы можете извлечь первую строку фрейма данных и проверить, является ли высота одним из значений ячейки, используя np.isin()
например;
firstblocks = (df.iloc[:, 0])
for p in ax.patches:
left, bottom, width, height = p.get_bbox().bounds
if np.isin(p.get_height(), firstblocks):
ax.annotate("{0:.0f}".format(height), xy=(left + width / 2, bottom + height / 2), ha='center', va='center',
color="white", fontsize=12)
else:
ax.annotate("{0:.0f}".format(height), xy=(left + width / 2, bottom + height / 2), ha='center', va='center')
Надеюсь, это поможет.