首页 > 解决方案 > 在 Python 中更改颜色映射上的数字大小

问题描述

我敢肯定这可能很容易解决,但是我在更改颜色图上的数字大小时遇到​​了很多麻烦。下面是我的代码

  from matplotlib import cm
  import matplotlib.pyplot as plt
  from matplotlib.colors import Normalize

  cmap = cm.get_cmap('plasma')
  fig = plt.figure(figsize=(25,25))
  norm = Normalize(vmin=min(dz), vmax=max(dz))
  colors = cmap(norm(dz))
  sc = cm.ScalarMappable(cmap=cmap,norm=norm)
  sc.set_array([])
  plt.colorbar(sc)

我知道如何为图表更改它们

  plt.xticks(size=20)
  plt.yticks(size=20)

但只是不适用于颜色图。如果有人可以提供帮助,我将不胜感激。谢谢。

标签: pythonmatplotlib

解决方案


您正在寻找与颜色条关联的轴labelsize的方法的参数。tick_params看看下面的例子:

import matplotlib.pyplot as plt
from numpy.random import default_rng

data = default_rng(0).random((25, 100))
fig, ax = plt.subplots()
ctrf = ax.contourf(data)
cbar = fig.colorbar(ctrf)
cbar.ax.tick_params(labelsize=16)
plt.show()

在此处输入图像描述


推荐阅读