唐宇迪学习笔记3:Python数据可视化库——Matplotlib
一、Matplotlib概述在Notebook界面画图:%matplotlib inline最基本的图线条格式线条颜色颜色与格式结合二、子图与标注绘制多个线指定线条的宽度自定义参数子图211 表示一会要画的图是2行一列的,最后一个1表示的是子图当中的第1个图212 表示一会要画的图是2行一列的 最后一个2表示的是子图当中的第2个图121 表示一会要画的图是1行2列的 最后一个1表示的是子图...
目录
一、Matplotlib概述
在Notebook界面画图:%matplotlib inline
最基本的图
线条格式
线条颜色
颜色与格式结合
二、子图与标注
绘制多个线
指定线条的宽度
自定义参数
子图
211 表示一会要画的图是2行一列的,最后一个1表示的是子图当中的第1个图
212 表示一会要画的图是2行一列的 最后一个2表示的是子图当中的第2个图
121 表示一会要画的图是1行2列的 最后一个1表示的是子图当中的第1个图
122 表示一会要画的图是1行2列的 最后一个2表示的是子图当中的第2个图
321 表示一会要画的图是3行2列的 最后一个1表示的是子图当中的第1个图
324 表示一会要画的图是3行2列的 最后一个4表示的是子图当中的第4个图
给图上加上注释
三、风格设置
风格内容:
'Solarize_Light2', '_classic_test_patch', 'bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark', 'seaborn-dark-palette', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'tableau-colorblind10'
未加风格:
加风格后:
多种风格混用:
另种风格:
四、条形图
条形图 横着画/竖着画
正负颜色改变:
画图填充:
五、条形图细节
颜色填充:
实际的填充
六、盒图绘制
离群点:
盒图
线条变颜色:
横着画:
notch=False
设置颜色:
小提琴图violinplot
七、绘图细节设置
xy轴不可见
x轴坐标适应改变
标题大小
加指标
八、直方图与散点图
直方图
一个数据分布
两个数据分布
散点图
写出点的坐标:
九、3D图绘制
3D图
画3D图步骤
1、构建三维坐标系
2、画三维图
三维散点图
变换角度位置
三维条形图
十、pie图
十一、子图布局
设置子图布局
嵌套图
画子图工具:inset_axes
def autolabel(rects):
for rect in rects:
height = rect.get_height()
ax1.text(rect.get_x() + rect.get_width()/2., 1.02*height,
"{:,}".format(float(height)),
ha='center', va='bottom',fontsize=18)
指定特殊的形状
from matplotlib.patches import Circle, Wedge, Polygon, Ellipse
十二、结合pandas与sklearn
构造数据
堆叠
设置百分比
借助工具:from matplotlib.ticker import FuncFormatter
填充缺失值
PCA
映射出更适合的维度
更多推荐
所有评论(0)