Colorbar показывает авто галочки в дополнение к тому, который я указываю - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь добавить свои собственные галочки на мою цветовую панель. Однако в дополнение к указанным тикам matplotlib продолжает печатать собственные тики.

Минимальный пример:

import numpy as np
import matplotlib.cm as cmx
import matplotlib.colors as colors
import matplotlib.pyplot as plt
import matplotlib as mpl
import matplotlib.gridspec as gridspec
from mpl_toolkits.axes_grid1 import ImageGrid
from mpl_toolkits.axes_grid1 import make_axes_locatable

fig, ax = plt.subplots()

data = np.linspace(-5, 5, 100)

ax.plot(data)

cm = plt.get_cmap('viridis')
cNorm = colors.LogNorm(vmin=1, vmax=10)

divider = make_axes_locatable(ax)
cax = divider.append_axes('right', size='5%', pad=0.05)
cbar = mpl.colorbar.ColorbarBase(
    cax, cmap=cm, norm=cNorm, orientation='vertical')
cbar.set_ticks([1,3,10])
cbar.set_ticklabels(["one", "three", "ten"])
cbar.set_label("awesome cbar")

fig.savefig("test.png", dpi=300)
plt.show()

Вывод с Matplotlib 3.2.0: Вывод

Мне нужны только те галочки, которые я указал («один», «три», «десять»).

...