我现在只使用
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,我目前已经硬编码使用另一种方法的属性,所以我可以轻松地在Spyd