import matplotlib.pyplot as plt
num_list =[2,4,6,8]
plt.bar(range(len(num_list)), num_list)
plt.show()
1.2 设置颜色
import matplotlib.pyplot as plt
num_list =[2,4,6,8]
plt.bar(range(len(num_list)), num_list, fc='c')
plt.show()
1.3 设置颜色列表
import matplotlib.pyplot as plt
num_list =[2,4,6,8]
plt.bar(range(len(num_list)), num_list, color=['c','royalblue','coral'])
plt.show()
1.4 并列柱状图
import matplotlib.pyplot as plt
name_list =['One','Two','Three','Four']
num_list1 =[2,4,6,8]
num_list2 =[1,2,3,4]
x =list(range(len(num_list1)))
total_width, n =0.8,2
width = total_width / n
plt.bar(x, num_list1, width=width, label='south')for i inrange(len(x)):
x[i]= x[i]+ width
plt.bar(x, num_list2, width=width, label='north', tick_label=name_list, fc='coral')
plt.legend()
plt.show()
1.5 区段颜色划分柱状图
import matplotlib.pyplot as plt
x =[1,2,3,4,5,6,7,8,9,10,11,12]
y =[6,3,9,2,6,16,8,10,4,14,18,6]# 销量的不同区段标为不同的颜色defget_color(x, y):
color =[]for i inrange(len(x)):if y[i]<5:
color.append("green")elif y[i]<10:
color.append("c")elif y[i]<15:
color.append("gold")else:
color.append("coral")return color
plt.bar(x, y, label="sale", color=get_color(x, y), tick_label=x)for a, b inzip(x, y):
plt.text(a, b+0.1, b, ha='center', va='bottom')# 数据标签
plt.legend(loc="upper left")# 图例
plt.xlabel('date')
plt.title('month sale')
plt.show()
1.6 蝴蝶柱状图
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
y1 = np.random.rand(10)
y2 =-np.random.rand(10)
plt.bar(x, y1, yerr=y1*0.1)# yerr:误差线
plt.bar(x, y2, fc='coral')for a, b inzip(x,y1):
plt.text(a-0.3, b+0.1,'%.2f'%b, color='black')for a, b inzip(x,y2):
plt.text(a-0.3, b-0.1,'%.2f'%b, color='black')
plt.show()