Python——matplotlib数据可视化库的应用(有待更新)

目录

一、介绍

二、检测安装

检查:

安装:

三、代码

1、导入模块

2、常用方法

Ⅰ、plot( ):绘制线性图

Ⅱ、xlabel():X轴坐标标签

Ⅲ、ylabel():Y轴坐标标签

Ⅳ、axis( ):设置坐标系取值范围

Ⅴ、savefig( 路径):保存图片

3、参数含义


一、介绍

1、matplotlib.pyplot绘图相关的对象:
(1)容器类:图(figure)、坐标系(axes)、坐标轴(axis)、刻度(tick)
(2)基础类:线(1ine)、点(marker)、文本(text)、图例(legend)、网格〈gr
id)、(title)

2、绘图的类型:
(1)线形图:plot()
(2)直方图:hist()
(3)条形图:bar()
(4)饼图:pi()
(5)散点图:scatter()
(6)3D图:from mpl_toolkits.mplot3d import Axes3D
(7)动态交互图:pyecharts

二、检测安装

检查:

pip show matplotlib

pip show numpy

已安装:

安装:

pip install matplotlib

pip install numpy

下载成功:

三、代码

1、导入模块

2、常用方法

Ⅰ、plot( ):绘制线性图

方法里面的点要用列表或数组描述([]),如果只有一组数据则表示y坐标值,x坐标默认为(0,1,2,3,4....),如果有两组分别为x和y值,要求x值和y值个数相同

①:plot([  ]):生成默认为Y轴坐标

②、plot([  X],[ Y]):X代表X轴坐标,Y为Y轴坐标

③、一个区域内绘制多个线性

plt.axis('off'):隐藏坐标轴

可以用它来绘制简单几何图形

①平行四边形

plt.show():只显示图片,要放在保存前面否则可能导致数据丢失

plt.imshow():绘制并显示图片

②、正方形

plt.axis([x,y,z,t]):设置坐标轴范围,x、y表示x轴的坐标,z、t表示y轴坐标

plt.savefig():保存图片

③、绘制五角星

④、同一绘图区域绘制多图

plt.savefig():保存图片

dpi:分辨率,默认为100,整数。保存图片是设置

plt.plot(x,y,曲线样式,标签)

⑤、正余弦曲线图

plt.reParams['font,family']='     ':设置字体样式

PS:pyplot不支持中文显示,使用plt.reParams['font,family']='     '修改样式

⑥、多区域绘图

plt.subplot() :在当前图中添加子块

示例:绘制一周气温变化趋势图

plt.figure():创建一个新图

figsize=(x,y):绘制区域大小

plt.title('XXXXXX'):图片标签

plt.xlabel('XXX'):x轴标签

plt.ylabel('YYY'):y轴标签

plt.legend():显示图例

Ⅱ、直方图:hist()

bins:整数、序列或字符串。整数表示等宽区间的个数,自动计算区间范围;序列则表示区间的范围,范围为左闭右开;字符串则表示对应的策略,默认为 hist.bins

alpha:设置透明度

orientation:直方图的方向,默认为垂直

①、正态分布

Ⅲ、条形图:bar()

width:每个条形的宽度,可选,默认为 0.8

height:Y 轴的数值序列,即条形图的高度,需展示的数据

bottom:Y轴坐标的基线,默认为 0

align:对齐方式,可选,有 center和 edge 两种,默认为 center

示例:

plt.xticks():x轴刻度

Ⅳ、饼图:pie()

labels:标签列表,为饼图添加标签说明,类似于图例说明

colors:颜色列表,指定饼图的填充色

autopct:设置饼图内每块百分比显示样式,可以使用 format 字符串或者格式化函数

‘%width. Precision f%%’:指定饼图内百分比的数字显示宽度和小数的位数

radius:设置饼图的半径

shadow:是否有阴影效果,默认为 False

labeldistance:每块旁边的文本标签到饼的中心点的距离

示例:

Ⅴ、散点图:scatter()

marker:指定散点图点的形状,默认为圆形

c:散点图点的颜色,默认为蓝色,标量或数组

s:散点图点的大小,默认为 20,标量或数组

示例:

Ⅵ、3D图: from mpl_toolkits.mplo3d import Axes3D

示例:

①、绘制z=exp(-(x^2+y*^2)/2)的图像

先导入Axes3D第三方库

②、绘制z=sin(sqrt(x^2+y^2))/sqrt(x^2+y^2)的图像

Ⅶ、动态交互图:pycharts

示例:

用动态条形图描述本校2022年和29023年新生少数民族的数量

pyecharts不包含在matplotlib中,需要另外安装

pip show pywcharts

pip install pyecharts

检测

安装

安装后检测

代码

三、知识点

1、figure

(1)、num:整数或字符串,可选。如果没有传值,则采用自增值,可通过 number 属性访问;如果传递整数,则会检查是否存在对应的图,存在则直接返回,否则创建新的图;如果传的是字符串,则设置为窗口的标题。

(2)、figsize:浮点型元组,可选。图的宽、高值,单位为英寸,默认为[6.4,4.8]

(3)、dpi:整数,可选。分辨率,默认为 100

(4)、facecolor:背景颜色,默认为白色

(5)、edgecolor:边框颜色,默认为白色,默认看不出效果,需要将 linewidth 设置为一个比较大的值才能观察到

(6)、frameon:是否绘制边框颜色和背景,默认为True

2、常见的样式含义

3、rcParams

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值