先记录小技巧:
pycharm中,鼠标点在一个方法上,ctrl+b,即转到该方法的源码,以找到使用方法。
概念及环境
使用意义:从一堆数据中找到或总结出需要的信息,帮助判断和决策
与web、爬虫、机器学习相结合
基本流程:提出问题->准备数据->分析数据->获得结论->成果可视化等其他操作
一般使用环境:conda(容易解决各种安装问题)
matplolib
重要的事情讲在前面
matplotlib用于绘图,可绘制的图形在matplotlib官网上进行查阅获取代码,更改变量即可。
打不开的话就用这个matplolib中文文档
以下笔记均以绘制折线图、散点图、条形图和直方图为例。
matplolib基本介绍
matplolib可以将数据可视化,直接用python执行,名字取材于matlab。
折线图基本要点
(axis轴:坐标轴)
使用一般方法:
以折线图为例:
from matplotlib import pyplot as plt#模块导入
x = X#传递自变量
y = Y#传递应变量
plt.plot(x,y)#导入变量,并通过plot绘制折线图(不展示)
plt.show()#展示图形
此时显示的时一段折线图。
但是matplolib还有更多的设置,如
设置图片大小:
fig= plt.figure(figsize = (a, b), dpi = 80)`#a、b表示宽和高
保存到本地:
plt.savefig('./name.svg')#./代表再当前路径下的文件,可以更改。使用.svg格式是矢量图格式,避免模糊。
描述图像信息
添加描述信息:
plt.xlabel('xlabel')
plt.ylabel('ylabel')
plt.title('title')
调整刻度:(以x轴为例,y轴即把xtick改为ytick)
此处注意:更改刻度的疏密可用此处代码表示:_x = list(x)[shart, stop, step]
#把x转化为列表,方便用[ ::]截取片段
调整图表:
绘制网格:在图像绘制后,加入代码plt.grid()
在调整x轴和y轴刻度时会直接调整网格。一般可以传入如alpha(透明度)等参数。
添加一条新的曲线:
直接再加入一条:plt.plot(x, y)
添加图例
plt.plot(x, y,label='label')
plt.legend(prop='my_font')
#除了legend更改字体使用prop以外,更改字体均使用fontproperties
以下两点待补充
标记特殊点
添加水印
折线图的小案例
假设要记录cathy和sarah两人11岁至30岁的旅行经历
from matplotlib import pyplot as plt
from matplotlib import font_manager
#my_font = font_manager.FontProperties('C:/Users/MI/AppData/Local/Microsoft/Windows/Fonts/BUSTER Regular.ttf')
my_font = font_manager.FontProperties(fname='C:/Users/MI/AppData/Local/Microsoft/Windows/Fonts/DuntonWriting.ttf')
x = range(11,31)
y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
y2 = [2, 0, 3, 5, 3, 2, 2, 1, 1, 1, 1, 3, 2, 5, 6, 3,