只需传递颜色列表即可。就像是
values = np.array([2,5,3,6,4,7,1]) idx = np.array(list('abcdefg')) clrs = ['grey' if (x < max(values)) else 'red' for x in values ]sb.barplot(x=idx, y=values, palette=clrs) # color=clrs)(如评论中所指出,Seaborn的更高版本使用“调色板”而不是“颜色”)

只需传递颜色列表即可。就像是
values = np.array([2,5,3,6,4,7,1]) idx = np.array(list('abcdefg')) clrs = ['grey' if (x < max(values)) else 'red' for x in values ]sb.barplot(x=idx, y=values, palette=clrs) # color=clrs)(如评论中所指出,Seaborn的更高版本使用“调色板”而不是“颜色”)