Я использую Python всего около месяца, поэтому извините, если есть какое-то простое решение, которое я упустил.
В основном у меня есть рисунок с 4 подграфиками, 2 слева показывают продольные графики, а те, что справа, показывают графики рассеяния в определенных точках продольных графиков. Вы можете щелкать по точечным графикам в разных точках продольного графика с помощью кнопок, и метка галочки продольного графика, на котором вы сейчас находитесь, будет выделена синим цветом.
Окрашивание определенной метки галочки уже работает с этим:
xlabels = []
labelcolors = []
for i, item in enumerate(mr.segmentlst):
if re.search('SFX|MC|MQ|MS|MKC', item):
xlabels.append(mr.segmentlst[i])
else:
xlabels.append('')
for i, item in enumerate(mr.segmentlst):
if re.search('SFX', item):
labelcolors.append('black')
else:
labelcolors.append('gray')
labelcolors[self.ind]='blue'
[t.set_color(i) for (i,t) in zip(labelcolors, ax1.xaxis.get_ticklabels())]
[t.set_color(i) for (i,t) in zip(labelcolors, ax2.xaxis.get_ticklabels())]
Он показывает только определенные галочки и соответственно меняет их цвет (я не знаю, есть ли другое решение для этого, это единственное, что я смог найти). Не обращайте внимания на mr.segmentlist, в настоящее время я жестко закодировал график для использования атрибута из другого метода, поэтому я могу легко продолжать тестировать его в Spyder.
Я хотел бы также изменить цвет линии сетки выделенной в данный момент метки галочки (видны только xgridlines) на продольных графиках, есть ли какой-то аналогичный способ сделать это? Я искал в Интернете решение около 2 часов и не нашел ничего полезного.
Я подумал, что можно использовать что-то вроде ax1.get_xgridlines()
, но понятия не имею, как преобразовать его в полезный список.
Спасибо, Тамара.