matplotlib的读书报告:
1. Matplotlib简介
Matplotlib是Python的一个2D图形库,能够生成各种格式的图形(诸如折线图,散点图,直方图等等),界面可交互(可以利用鼠标对生成图形进行点击操作),
同时该2D图形库跨平台,即既可以在Python脚本中编码操作,也可以在Jupyter Notebook中使用,以及其他平台都可以很方便的使用Matplotlib图形库,而且生成图形质量较高,
甚至可以达到出版级别。需要注意的是,在相关Python软件中调用Matplotlib图形库时,需要利用shell进行单独安装,假如使用Jupyter Notebook时,相关图形库已直接配置在软件内,
不过其生成的图形无法进行交互,而是内嵌在Jupyter Notebook生成界面内。
散点图的绘制
1 import matplotlib.pyplot as plt 2 # 准备数据 3 x = [1, 3, 6, 6, 7, 9, 5] 4 y = [2, 3, 5, 6, 8, 2, 3] 5 6 # 绘制画布 7 plt.figure(figsize=(20,8),dpi=80) 8 9 # 绘制散点图 10 plt.scatter(x, y) 11 12 # 显示图像 13 plt.show()
绘制温度图--显示上海的温度变化图
1 import random 2 import matplotlib.pyplot as plt 3 4 # 添加这两行让中文字体正常显示 5 plt.rcParams['font.sans-serif']=['SimHei']#显示中文标签 6 plt.rcParams['axes.unicode_minus']=False 7 8 # 1.准备数据 9 x = range(60) 10 y_shanghai = [random.uniform(15, 18) for i in x] 11 12 # 2.创建画布 13 plt.figure(figsize=(20,8), dpi=80) 14 15 # 绘制图像 16 plt.plot(x, y_shanghai) 17 18 # 准备x轴的刻度说明 19 x_label = ['11点{}分'.format(i) for i in x] 20 plt.xticks(x[::5],x_label[::5]) 21 plt.yticks(range(0,40,5)) 22 23 # 添加网格 24 plt.grid(linestyle="--",alpha=0.5) 25 26 # 添加描述信息 27 plt.xlabel('时间变化') 28 plt.ylabel('温度变化') 29 plt.title('上海11-12点每分钟的温度变化图') 30 31 # 显示图 32 plt.show()