【问题标题】:Seaborn, change font size of the colorbarSeaborn,更改颜色条的字体大小
【发布时间】:2016-09-11 00:20:59
【问题描述】:

我想更改热图颜色条的字体大小。

以下是我的代码:

import seaborn as sns
import matplotlib.pyplot as plt
from numpy import arange
x = arange(25).reshape(5, 5)
cmap = sns.diverging_palette(220, 20, sep=20, as_cmap=True)
ax = sns.heatmap(x, cmap=cmap)
plt.show()

我可以使用plt.tick_params(axis='both', labelsize=20) 更改刻度标签。但是,颜色条字体大小不会改变。 有没有办法做到这一点?

【问题讨论】:

    标签: python matplotlib seaborn


    【解决方案1】:

    如果您设置以下内容,它将使图表中的所有文本增加两倍。但是,如果你在之后立即将 tick_params 设置为右下角,你将只剩下颜色条的字体大小增加了。

    sns.set(font_scale=2)
    
    sns.heatmap(df, vmin=0, vmax=1, center=0.5)
    
    heatmap.tick_params(labelsize=15)
    
    sns.set(font_scale=1)
    

    别忘了把 font_scale 设置回去 :)

    【讨论】:

      【解决方案2】:

      您可以将matplotlib.axes.Axes.tick_params 与标签大小一起使用。

      例如,标签大小为 20 的情节:

      import seaborn as sns
      import matplotlib.pyplot as plt
      from numpy import arange
      x = arange(25).reshape(5, 5)
      cmap = sns.diverging_palette(220, 20, sep=20, as_cmap=True)
      ax = sns.heatmap(x, cmap=cmap)
      # use matplotlib.colorbar.Colorbar object
      cbar = ax.collections[0].colorbar
      # here set the labelsize by 20
      cbar.ax.tick_params(labelsize=20)
      plt.show()
      

      我参考了以下答案:
      - Using matplotlib.colorbar.Colorbar object
      - Setting parameter

      【讨论】:

      • 我认为这应该是公认的答案,因为它展示了如何独立于其他标签尺寸更改颜色条标签尺寸,而不是 Filipe Amaral 的答案。
      【解决方案3】:

      您可以使用seaborn.set() 方法更改字体比例,将font_scale 参数设置为您想要的比例,在seaborn documentation 中查看更多信息。

      例如,您的情节为 3:

      import seaborn as sns
      import matplotlib.pyplot as plt
      from numpy import arange
      # here set the scale by 3
      sns.set(font_scale=3)
      x = arange(25).reshape(5, 5)
      cmap = sns.diverging_palette(220, 20, sep=20, as_cmap=True)
      ax = sns.heatmap(x, cmap=cmap)
      plt.show()
      

      【讨论】:

      • 这并不能真正解决问题,因为您正在更改所有标签的字体大小...
      • 同意,但我不确定如何或是否可以仅更改一个标签的比例。抱歉,如果这不能解决您的问题...
      猜你喜欢
      • 1970-01-01
      • 2017-03-04
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多