Я написал функцию для построения рядов цифр, которые соответствуют конформациям отдельных аминокислот в полипептиде, взятом из моделирования молекулярной динамики.Вот код:
def plot_matrix_wt(matrix, title='KTPP Conformations'):
cmap = colors.ListedColormap(['k','y','b','g','r','c']);
rcParams['figure.figsize'] = 10, 5
plt.imshow(matrix,cmap=cmap)
plt.title(title)
cbar = plt.colorbar(ticks=[0.4, 1.25, 2.1, 2.95, 3.75, 4.6],label=cmap)
cbar.ax.set_yticklabels(['None', 'Beta', 'PPII', 'Alpha', 'L-Alpha', 'Alpha_Turn'])
plt.xticks([5,15,25,35],('K','T','P','P'));
plt.ylabel('Proportion of Simulation Frames [%]')
plt.show()
выход функции
Проблема в том, что я получаю расположение объекта ListedColormap, отображаемого рядом с цветовой шкалой на моем графике.Есть ли способ подавить это?Я использовал% matplotlib inline и;после определения карты, как предложено в других ответах на аналогичные вопросы, но пока ничего не помогло.Большое спасибо