数据分析是用适当的方法对收集来的大量数据进行分析,帮助人们作出判断,以便采取适当行动。
什么是matplotlibmatplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建
matplotlib的基础绘图from matplotlib import pyplot as plt x = range(2,26,2) y = [15,13,14.5,17,20,25,26,26,27,22,18,15] #绘图 plt.plot(x,y) #展示图形 plt.show()
但是目前存在以下几个问题:
- 设置图片大小(想要一个高清无码大图)
- 保存到本地
- 描述信息,比如x轴和y轴表示什么,这个图表示什么
- 调整x或者y的刻度的间距
- 线条的样式(比如颜色,透明度等)
- 标记出特殊的点(比如告诉别人最高点和最低点在哪里)
- 给图片添加一个水印(防伪,防止盗用)
如果列表a表示10点到12点的每五分钟的气温,如何绘制折线图观察每分钟气温的变化情况?
from matplotlib import pyplot as plt
import random
from matplotlib import font_manager
#从windows自带的字体库导入宋体
my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\simsun.ttc')
x = range(0,120)
y = [random.randint(20,35) for i in range(120)]
#设置图片大小
fig = plt.figure(figsize=(10,5),dpi=80)
#绘图
plt.plot(x,y)
#保存
plt.savefig("./wendu2.png")
#调整X轴的刻度
_xtick_labels = ["10点{}分".format(i) for i in range(60)]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]
#取步长,数字和字符串一一对应,数据的长度一样
plt.xticks(list(x)[::3],_xtick_labels[::3],rotation = 45,fontproperties = my_font)#rotation旋转的角度,fontproperties字体
plt.yticks(range(min(y),max(y)+1))
#添加描述信息
plt.xlabel("时间",fontproperties = my_font)
plt.ylabel("温度,单位(℃)",fontproperties = my_font)
plt.title("十点到十二点温度变化情况",fontproperties = my_font)
#展示图形
plt.show()



