Неверное расположение меток цветовой панелиPython

Программы на Python
Ответить
Anonymous
 Неверное расположение меток цветовой панели

Сообщение Anonymous »

Я строю график вторичной структуры белка, сначала используя тривиальные данные:

Код: Выделить всё

import matplotlib.pyplot as plt
fig, ax0 = plt.subplots(1,1, layout = "constrained")
from matplotlib.colors import ListedColormap
colors = ["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f"]
this_cmap = ListedColormap(colors)
d = [[][]] # just a bunch of 0s, too big for this
im0 = ax0.imshow(d , cmap = this_cmap, vmax = 7, vmin = 0)
# these tick locations *should* be correct
cbar = fig.colorbar(im0 , ticks = [0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5])
cbar.ax.set_yticklabels(["Loops and irregular elements","Residue in isolated β-bridge","Extended strand, participates in β ladder","3-helix (3/10 helix)","Alpha helix","5 helix (pi helix)","bend","hydrogen bonded turn"])
но вывод:
Изображение

четко показывает, что галочки находятся в неправильных местах для большинства цветных разделов (всех, кроме первого и последнего).

Код: Выделить всё

>>> cbar.get_ticks()
array([0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5])
даже показывает те же числа, которые я ввел.
Как сделать так, чтобы галочки отображались точно в середине каждого цветного раздела?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ot-correct
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»