【几点收获】
1.了解了关于子图文本、注解、标签的修改方式,以及xy轴标签、整体图例的函数
2.初步掌握了barh的用法,可以在画布上实现横向柱状图
3.接口的变化好像不多,但是运用起来相对灵活。同时在本次学习中,更深刻的认识到在画图前,需要做好数据处理工作,为可视化打好基础。
【思考题】请尝试使用两种方式画出图像,本文学习的text方法和matplotlib自带的柱状图标签方法bar_label
第一种:text方法
import matplotlib.pyplot as plt
import numpy as np
fig,ax = plt.subplots()
people = ('Jim','Slim','Harry','Dick','Tom')
performance = 8 + np.random.rand(len(people))
error = np.random.rand(len(people)).round(2)
plt.barh(people,performance,xerr = error)
fig.suptitle('How fast do you wang to go today',fontsize = 14) # 标题
ax.set_xlabel('Performance')
ax.xaxis.set_ticks(np.arange(0,20,2))
for i in range(0,5):
ax.text(performance[i] + error[i] + 1,people[i],'±'+str(error[i]),fontsize = 10,horizontalalignment = 'center',color = 'blue')
plt.show()