Я пытаюсь создать сюжет с легендой в правом нижнем углу внутри графика
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(23)
df = pd.DataFrame()
df['x'] = np.random.randint(1, 50, 100)
df['y'] = np.random.randint(1, 50, 100)
df['c'] = [1,2,3,4,5] * 20
# 1 is blue 5 is red
fig, ax = plt.subplots(figsize=(7,7))
hexbins = ax.hexbin(df['x'], df['y'], C=df['c'],
bins=20, gridsize=50, cmap=cm.get_cmap('RdYlBu_r'))
# legend
plt.legend(handles=[mpatches.Patch(color='#A70022', label='1'),
mpatches.Patch(color='#303297', label='5')],
loc='lower right', edgecolor='black', framealpha=1)
# colorscale
cb = fig.colorbar(hexbins, ax=ax)
cb.set_label('Color Scale')
Я могу создать пользовательская легенда, но я не могу понять, как изменить легенду, чтобы показать градиент cmap. Или я могу создать цветовую панель, но я не могу понять, как разместить ее на стороне графика, а не внутри фигуры. Есть ли способ получить шкалу градиента внутри легенды?