我尝试过其他线程,但是无法解决。我试图创建一个离散的色条。大部分代码似乎都在工作,确实出现了一个离散的条,但标签是错误的,并且会抛出错误:“找不到可用于色条创建的映射对象。首先要定义一个映射对象,例如一张图片(使用imshow)或一组轮廓线(使用contourf)。"
我相信错误是因为在plt.colorbar中缺少参数,但不确定它要求什么或如何定义。
以下是我的代码。非常感谢你的建议:
我相信错误是因为在plt.colorbar中缺少参数,但不确定它要求什么或如何定义。
以下是我的代码。非常感谢你的建议:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
norm = mpl.colors.BoundaryNorm(np.arange(-0.5,4), cmap.N)
ex2 = sample_data.plot.scatter(x='order_count', y='total_value',c='cluster', marker='+', ax=ax, cmap='plasma', norm=norm, s=100, edgecolor ='none', alpha=0.70)
plt.colorbar(ticks=np.linspace(0,3,4))
plt.show()
range(4)
而不是np.linspace(0,3,4)
,结果将是相同的(除非您想坚持使用NumPy范围)。 - noamtm