我的混淆矩阵跑出来以后 colorbar的刻度间隔是10,但是我的最大数值是75,设置到80就会空一块,但是为75的话,刻度上又不会显示出75,所以想把刻度间隔调整到15,这样刚刚好能出现75。 求各位讲解一下应该设置哪个参数
你好同学,可以尝试类似下面的两个语句
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x, y = np.mgrid[-1:1:100j, -1:1:100j]
z = (x + y) * np.exp(-5.0 * (x ** 2 + y ** 2))
plt.imshow(z, extent=[-1, 1, -1, 1])
ticks = np.linspace(z.min(), z.max(), 5, endpoint=True)##这一句就是colorbar的刻度值
cb = plt.colorbar(ticks=ticks) #这一句就是把刻度值一一对应
plt.show()
然后换成你的就是在plt.show()之前加上两句:
ticks = np.linspace(cm_normalized.min(), cm_normalized.max(), 6, endpoint=True)##这一句就是colorbar的刻度值
cb = plt.colorbar(ticks=ticks) #这一句就是把刻度值一一对应
plt.show()
这样就OK了啦!