方法一:
import matplotlib.pyplot as plt;plt.rcdefaults()
import numpy as np
from pandas import Series
fig,axes = plt.subplots(2,1)
data = Series(np.random.rand(5),index = list('abcde'))
data.plot(kind = 'bar',ax = axes[0],color='k',alpha = 0.7)
data.plot(kind = 'barh',ax = axes[1],color='b',alpha = 0.7)
plt.show()
第五行是创建两个子图
第六行中np.random.rand(5)和index = list('abcde')数目要一致,否则会报错如下
第七行是定义柱状图是水平的,画在第一个子图内,颜色是黑色,透明度是0.7
第八行是定义柱状图是垂直的,画在第二个子图内,颜色是蓝色,透明度是0.7
运行结果如下
方法二:
代码如下:
import matplotlib.pyplot as plt;plt.rcdefaults()
import numpy as np
method = ('a','b','c','d','e')
x_pos = np.arange(5)
performance = [0.63,0.499,0.528,0.504,0.499]
plt.bar(x_pos,performance,align = 'center',alpha = 0.4)
plt.xticks(x_pos,method)
plt.title('Bar')
plt.text(0.3,0.3,'This is annotate')
plt.show()
第五行定义x轴的坐标数
第七行是定义柱状图为垂直,居中,透明度为0.4。若要柱状图水平,则方法改为barh(),相应地xticks改为yticks
第八行是标题
第九行是注解
运行结果如下