Я просто хочу добавить, что сказал @Andi выше. Поскольку color_cycle
устарел в matplotlib 1.5, вы должны использовать prop_cycler
, однако решение Andi (ax._get_lines.prop_cycler.next()['color']
) вернуло мне эту ошибку:
AttributeError: 'itertools.cycle' объект не имеет атрибута «next»
blockquote>Код, который работал для меня, был:
next(ax._get_lines.prop_cycler)
, который на самом деле не за горами исходного ответа @ joe-kington.Лично я столкнулся с этой проблемой при создании оси doublex (), которая сбросила цветовой цикл. Мне нужно было правильно настроить цвет, потому что я использовал
style.use('ggplot')
. Может быть, есть более простой / лучший способ сделать это, поэтому не стесняйтесь меня исправлять.
Если я понимаю, что вы пытаетесь сделать... вы можете сделать что-то вроде этого:
// For my benefit, hide all lists except the root items
$('ul, li', $('#lesson-sidebar ul li')).hide();
// Show active parents and their siblings
$('li a.active').parents('ul, li').each(function() {
$(this).siblings().andSelf().show();
});
// Show the active item and its siblings
$('li a.active').siblings().andSelf().show();
Методы parents() и siblings() оба отлично подходят для такого рода вещей.
Edit: Раньше была ошибка, в которой не показывались родительские братья и сестры. Попробуйте новую версию.
Правка 2: Теперь он работает с class="active" на якоре вместо элемента списка.
$ (это) .LOSEST («UL»)
пройдет родителей, пока он не найдет UL
http://docs.jquery.com/traversing/Closest#Expr
... Получите первый элемент, который соответствует селектору, тестируя сам элемент и пересекаю через его предки в дереве DOM ...