how to make bar plot color change for positive and negative values matplotlib python code example
Example: sns how to change color if negative or positive
data['values'].plot(kind='barh',
color=(data['values'] > 0).map({True: 'g',
False: 'r'}))