目录
一、介绍
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