柱状图颜色区分

 1 import matplotlib.pyplot as plt 
 2 import numpy as np
 3 np.random.seed(0) 
 4 x = np.arange(5)
 5 y = np.random.randint(-5,5,5)
 6 v_bar = plt.bar(x,y,color='blue')
 7 
 8 #对y值大于0设置为蓝色,小于0的柱设置为绿色
 9 for bar,height in zip(v_bar,y):
10     if height<0:
11         bar.set(color='green')
12     
13 plt.show()

正是江南好风景
原文地址:https://www.cnblogs.com/monsterhy123/p/12649896.html