Seaborn热力图:自定义标签

3

以下是来自这里的热力图:

flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
ax = sns.heatmap(flights, annot=True, fmt="d")

for text in ax.texts:
    text.set_size(14)
    if text.get_text() == '118':
        text.set_size(18)
        text.set_weight('bold')
        text.set_style('italic')

我该如何将类似的逻辑应用于y轴刻度标签?例如,如果我想要加粗“二月”,将其设置为13号字体,并将其颜色设置为红色,该怎么办?

提前感谢!

1个回答

7
几乎完全相同的想法,您只需要循环遍历“yticklabels”列表即可:
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
ax = sns.heatmap(flights, annot=True, fmt="d")

for label in ax.get_yticklabels():
    if label.get_text() == "February":
        label.set_size(13)
        label.set_weight("bold")
        label.set_color("red")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接