python 图表

1.直接生成图表  plt.show()

2.魔法函数

3.可交互的matplotlib窗口


弹出控制台

?没弹

图例位置 best:0(自动识别最好的位置)upper right:1   upper left:2   lower left:3   lower right:4   right:5   center left:6   

center right:7     lower center:8     upper center:9  center:10


linestyle 线型 color颜色  linewidth宽度   axis:x,y,both  显示X,y ,两者的网格

正余弦不会

plt.axis('off')关闭坐标轴


图表样式参数

linestyle 线型 - 直线  --虚线   -.  直线加一个点   :全是点


marker 点的形状


color 参数 颜色 alpha 透明度

colormap 颜色版 颜色渐变

style 风格 包含了其他参数

整体风格


刻度

注解


进行单文本注释,在日常工作中并不怎么常用,经常使用的方式还是进行多文本数据的注释(比如希望直接在图线上显示对应的y轴信息,一般是数值的显示),代码操作如下

保存图片

plt.savefig() 第一个参数就是文件输出的路径,其次主要使用的参数就是dpi图像的像素大小(分辨率)设定,影响了输出图像的清晰度

输出的结果为:(bbox_inches:图表需要保存的部分。如果设置为‘tight’,则尝试剪除图表周围的空白部分。facecolor,edgecolor: 图像的背景色,默认为‘w’(白色))

子图

1)在matplotlib中,整个图像为一个Figure对象;

2)在Figure对象中可以包含一个或者多个Axes对象;

3)每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域

plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None,

frameon=True, FigureClass=<class ‘matplotlib.figure.Figure’>, **kwargs)

常使用的是前五个参数:

num=None 第几个图像

figsize=None 图像的大小

dpi=None 图像的清晰度

facecolor=None 前景色设置

edgecolor=None 边缘色设置


先建立子图然后填充图表

通过数组指定绘制子图的位置


子图参数调整

sharex,sharey:是否共享x,y刻度

wspace,hspace:用于控制宽度和高度的百分比,比如subplot之间的间距


多系列图,分别绘制

这种就是根据创建的DataFrame的columns中的元素进行绘制

Matplotlib库基本图形绘制(1)(线形图、柱状图、堆叠图、面积图、填图、饼图)

Series.plot():series的index为横坐标,value为纵坐标

kind → line,bar,barh…(折线图,柱状图,柱状图-横…)

label → 图例标签,Dataframe格式以列名为label

style → 风格字符串,这里包括了linestyle(-),marker(.),color(g)

color → 颜色,有color指定时候,以color颜色为准

alpha → 透明度,0-1

use_index → 将索引用为刻度标签,默认为True

rot → 旋转刻度标签,0-360

grid → 显示网格,一般直接用plt.grid

xlim,ylim → x,y轴界限

xticks,yticks → x,y轴刻度值

figsize → 图像大小

title → 图名

legend → 是否显示图例,一般直接用plt.legend()

Dataframe直接生成图表

柱状图与堆叠图

单系列柱状图

dan

多系列柱状图

多系列堆叠图


柱状图第二种绘制方法

2) plt.bar()

x,y参数 → x,y值

width → 宽度比例

facecolor → 柱状图里填充的颜色

edgecolor → 是边框的颜色

left → 每个柱x轴左边界

bottom → 每个柱y轴下边界 , bottom扩展即可化为甘特图 Gantt Chart

align → 决定整个bar图分布,默认left表示默认从左边界开始绘制,center会将图绘制在中间位置

xerr/yerr → x/y方向error bar


3) 外嵌图表plt.table()

plt.table(cellText=None, cellColours=None,cellLoc=‘right’, colWidths=None,rowLabels=None, rowColours=None, rowLoc=‘left’,

colLabels=None, colColours=None, colLoc=‘center’,loc=‘bottom’, bbox=None)

参数讲解:

cellText:表格文本

cellLoc:cell内文本对齐位置

rowLabels:行标签

colLabels:列标签

rowLoc:行标签对齐位置

loc:表格位置 → left,right,top,bottom


面积图 饼图 填图


填图

饼图

# 第一个参数:数据

# explode:指定每部分的偏移量

# labels:标签

# colors:颜色

# autopct:饼图上的数据标签显示方式

# pctdistance:每个饼切片的中心和通过autopct生成的文本开始之间的比例

# labeldistance:被画饼标记的直径,默认值:1.1

# shadow:阴影

# startangle:开始角度

# radius:半径

# frame:图框

# counterclock:指定指针方向,顺时针或者逆时针


堆叠图



散点图


散点矩阵图


极坐标图



极坐标参数设置



雷达图1 - 极坐标的折线图/填图 - plt.plot()


极轴图


箱型图

箱型图:又称为盒须图、盒式图、盒状图或箱线图,是一种用作显示一组数据分散情况资料的统计图

包含一组数据的:最大值、最小值、中位数、上四分位数(Q3)、下四分位数(Q1)、异常值

① 中位数 → 一组数据平均分成两份,中间的数

② 上四分位数Q1 → 是将序列平均分成四份,计算(n+1)/4与(n-1)/4两种,一般使用(n+1)/4

③ 下四分位数Q3 → 是将序列平均分成四份,计算(1+n)/4*3=6.75

④ 内限 → T形的盒须就是内限,最大值区间Q3+1.5IQR,最小值区间Q1-1.5IQR (IQR=Q3-Q1)

⑤ 外限 → T形的盒须就是内限,最大值区间Q3+3IQR,最小值区间Q1-3IQR (IQR=Q3-Q1)

⑥ 异常值 → 内限之外 - 中度异常,外限之外 - 极度异常

plt.plot.box()绘制


plt.boxplot()绘制



表格样式创建

表格视觉样式:Dataframe.style → 返回pandas.Styler对象的属性,具有格式化和显示Dataframe的有用方法

样式创建:

① Styler.applymap:elementwise → 按元素方式处理Dataframe

② Styler.apply:column- / row- / table-wise → 按行/列处理Dataframe

1.样式


按元素处理样式:style.applymap()


3.按行/列处理样式:style.apply()


表格显示控制

按照百分数显示

小数显示

显示正负数


分列显示


表格样式调用

定位空值

色彩映射

条形图

分段样式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容