我想在Matplotlib中突出显示x轴上的特定值。
list1=[1,2,3,4,5,6,7,8,9] - xaxis values
list2=[1,2,23,4,5,6,7,8,9] - y-axis values
list3=[2,3,6,7]
plt.plot(list1,list2)
plt.show()
我想突出显示xaxis标签及其相应的值,如红色/绿色或任何颜色,只有在list 1中出现list 3值时
我想在Matplotlib中突出显示x轴上的特定值。
list1=[1,2,3,4,5,6,7,8,9] - xaxis values
list2=[1,2,23,4,5,6,7,8,9] - y-axis values
list3=[2,3,6,7]
plt.plot(list1,list2)
plt.show()
我想突出显示xaxis标签及其相应的值,如红色/绿色或任何颜色,只有在list 1中出现list 3值时
2条答案
按热度按时间llew8vvj1#
独立于轴标签的一个选项可以是为目标值绘制标记:
输出:
如果您还需要标签:
输出:
4urapxun2#
您可以尝试使用
matplotlib.pyplot.annotate
或axvspan
。这是我能想到的三种可能的解决方案。在本例中,在
xytext
中,我减去0.1
和0.25
(或-0.5
)只是为了更好地重叠“X”,因为这个方法用于文本注解。在axvspan
的情况下,我使用了+/-0.1
的着色范围。希望有帮助!