本篇内容会在后期不定时更新
什么是matplotlib
matplotlib是最流行的python底层绘图库,主要做数据可视化图表。
为什么要学习matplotlib
能将数据进行可视化,更直观的呈现
使数据更加客观,更具有说服力
二维图绘制
matplotlib库的基本使用之折线图
导入matplotlib库
from
matplotlib
import
pyplot
as
plt
x
=
range
(
1
,
10
,
2
)
y
=
[
2
,
4
,
6
,
8
,
10
]
plt
.
plot
(
x
,
y
)
# 传入x y ,通过plot绘制折线图
plt
.
show
(
)
# 展示图形
展示结果:
matplotlib还可以设置输出图片的一些格式,如下:
设置图片的大小,像素
保存到本地
描述信息,比如x y轴所要表达的内容
调整x y轴的间距
线条的样式
标记出特殊的点
给图片添加水印
设置图片的大小
fig
=
plt
.
figure
(
figsize
=
(
20
,
8
)
,
dpi
=
80
)
输出的样式就会发生改变:
保存图片
plt
.
savefig
(
"example.png"
)
一保存到本地
调整x y轴的刻度
x
=
range
(
1
,
20
,
2
)
y
=
[
2
,
4
,
6
,
8
,
10
,
12
,
14
,
16
,
18
,
20
]
plt
.
xticks
(
x
)
# 修改x轴的刻度
plt
.
yticks
(
y
)
# 修改y轴的刻度
修改后的图像:
修改步长
当x轴的刻度太密集时,可采用修改步长的方法达到疏一点的刻度,当然y轴同样。
plt
.
xticks
(
x
[
:
:
2
]
)
结果如下:
设置显示中文
from
pylab
import
mpl
# 设置显示中文
mpl
.
rcParams
[
'font.sans-serif'
]
=
[
'FangSong'
]
设置x y轴及标题的标签
plt
.
xlabel
(
"奇数"
)
# 设置x轴的标签
plt
.
ylabel
(
"偶数"
)
# 设置y轴的标签
plt
.
title
(
"示例"
)
# 设置标题的标签
输出结果如下:
绘制网格
绘制网格可以更加明确的看出数据之间的关系,当然网格也可以调节透明度来更加易于观查数据,
透明度的数值为0-1之间,0表示完全透明,1表示完全不透明。
plt
.
grid
(
)
# 采用默认的透明度
plt
.
grid
(
alpha
=
0.5
)
# 透明度为0.5时的网格
输出结果:
设置图标
ax
.
plot
(
z_1
,
label
=
"curb"
)
#立方数据线
ax
.
plot
(
Y_1
,