data['positive'] = data['values'] > 0
data
data['values'].plot(kind='barh', color=data.positive.map({True: 'r', False:
    'k'}))
Matplotlib Bar Chart Choose Color if Value is Postive vs Value is Negative