请问如何在Python colorbar函数中,在每个在刻度值后面都添加一个百分号?刻度值本身是不变的,如原来是50,加完为50%
使用colorbar.ax.set_yticklabels函数和格式化字符串即可。参考如下代码:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
cmap = plt.get_cmap('jet', 6)
norm = mpl.colors.Normalize(vmin=0, vmax=5)
sm = plt.cm.ScalarMappable(cmap=cmap, norm=norm)
cbar = plt.colorbar(sm,orientation='vertical')
cbar.ax.set_yticklabels(['{:.0f}%'.format(x) for x in np.arange(
0,60,10)], fontsize=16, weight='bold')
plt.show()
如有帮助,请采纳。点击我回答右上角【采纳】按钮。