1、matplotlib:用于画图,axis轴,指的是x或者y坐标轴,matplotlib默认不支持中文字符。
numpy:处理数值型的数据
pandas:处理数值型、时间序列、列表、数组等数据类型
2、数据分析流程:提出问题-准备数据-分析数据-获得结论-成果可视化
3、jupyter notebook:一款编程/文档/笔记/展示软件 启动命令:jupyter notebook
4、matplotlib基本用法:
from matplotlib import pyplot as plt 导入pyplot并命名plt,或者写成import matplotlib.pyplot as plt
plt.plot(x,y) 传入x和y,通过plot绘制出折线图。
plt.show() 在执行程序的时候展示图形。
fig = plt.figure(figsize=(20,8),dpi=80) figure图形图标的意思,在这里指的就是我们画的图
在图像模糊的时候可以传入dpi参数,让图片更加清晰。
plt.savefig("./sig_size.png")保存图片,可以保存为svg格式的矢量图,放大不会有锯齿。
plt.xticks(x[::5],_x_sticks[::5],roration=90) 设置x的刻度,唯有列表才能在后面加[ ]取步长,使用roration选项,让字符串旋转90度。
plt.legend(prop=my_font,loc="best") 通过prop指定图例的字体,通过loc指定图例的位置,默认右上角。
5、查看linux/mac下面支持的字体:
fc-list 查看支持的字体
fc-list :lang=zh 查看支持的中文(冒号前面有空格)
通过matplotlib 下的font_manager可以修改matplotlib的默认字体,支持windows/linux/mac。
6、设置中文字体(指定具体的字体文件路径,然后在需要显示中文的地方添加fontproperties参数)
my_font = font_manager.Fontproperties(fname="/system/library/Fonts/PinFang.ttc")
plt.xticks(x[::5],_x_sticks[::5],roration=90,fontproperties=my_font)
plt.xlabel("时间",fontproperties=my_font) 设置x轴的label
plt.title("10点到12点每分钟的时间变化",fontproperties=my_font) 设置title
7、绘制了折线图(plt.plot),如果想要在一个图上绘制多个图形(plt多次plot即可)