Я пробовал другие темы, но не могу понять, как решить. Я пытаюсь создать дискретную цветовую полосу. Похоже, что большая часть кода работает, дискретная полоса появляется, но метки неверны, и выдается ошибка: «Не найдено сопоставление для создания цветовой полосы. Сначала определите сопоставление, например изображение (с помощью imshow) или набор контуров (с контуромf)».
Почти уверен, что ошибка связана с тем, что мне не хватает аргумента в 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()