Matploylib绘制常用图像
最后更新时间:
文章总字数:
预计阅读时间:
一.柱状图
1 |
|
x : 柱状图的 X 轴位置,就是柱子的标签。
height : 柱状图的高度,就是y的值。
width : 柱状图的宽度,默认为 0.8。
bottom : 柱状图的底部位置,默认为 0,也就是原点叫啥名取啥值。
align : 柱状图与标签的对齐方式,可以是 ‘center’(居中对齐)或 ‘edge’(边缘对齐)。
**kwargs : 其他可选参数,用于定制柱状图的外观,如 color、edgecolor、linewidth 等。
1 |
|
结果:
1.1 堆叠柱状图
啥意思?就是柱状图上方又有柱状图,两个不同的东西连在一起。
1 |
|
结果:
1.2 分组柱状图
就是把一个标签占的地方分成几份,然后按自定义的大小绘制各自的图像。
1 |
|
结果:
二.直方图
与柱状图的本质区别是所有柱子连在一起。
1 |
|
x: 数据数组。
bins : 直方图的柱数,可以是整数或序列。
range : 直方图的范围,格式为 (min, max)。
density : 是否将直方图归一化,默认为 False。
weights : 每个数据点的权重。
cumulative : 是否绘制累积直方图,默认为 False。
**kwargs : 其他可选参数,用于定制直方图的外观,如 color、edgecolor、linewidth 等。
1 |
|
结果:
三.饼图
1 |
|
x: 数据数组,表示每个扇区的占比。
explode : 一个数组,表示每个扇区偏离圆心的距离,默认为 None。
labels : 每个扇区的标签,默认为 None。
colors : 每个扇区的颜色,默认为 None。
autopct : 控制显示每个扇区的占比,可以是格式化字符串或函数,默认为 None。
shadow : 是否显示阴影,默认为 False。
startangle : 饼图的起始角度,默认为 0。
**kwargs : 其他可选参数,用于定制饼图的外观。
1 |
|
结果:
四.散点图
1 |
|
x : X 轴数据。
y : Y 轴数据。
s : 点的大小,可以是标量或数组。
c : 点的颜色,可以是标量、数组或颜色列表。
marker : 点的形状,默认为 ‘o’(圆圈)。
cmap : 颜色映射,用于将颜色映射到数据。
norm : 归一化对象,用于将数据映射到颜色映射。
vmin, vmax : 颜色映射的最小值和最大值。
alpha : 点的透明度,取值范围为 0 到 1。
linewidths : 点的边框宽度。
edgecolors : 点的边框颜色。
**kwargs : 其他可选参数,用于定制散点图的外观。
1 |
|
结果:
五.图片读取
plt.imread
,用于读取图像文件并将其转换为 NumPy 数组。
参数:
fname : 图像文件的路径(字符串)。
format : 图像格式(可选)。如果未指定,
imread
会根据文件扩展名自动推断格式。
返回:
一个 NumPy 数组,表示图像的像素数据。数组的形状取决于图像的格式:
对于灰度图像,返回一个二维数组 (height, width)。
对于彩色图像,返回一个三维数组 (height, width, channels),其中 channels 通常是 3(RGB)或 4(RGBA),其中的A可能是透明度。
1 |
|
结果:
1 |
|
图片转置:
1 |
|
结果:
1 |
|