Python Matplotlib
🍦 Matplotlib是Python的一个低级图形绘制库,由John D.Hunter创建,大部分用Python编写,用作可视化实用程序。
1 Matplotlib
- Matplotlib
- 命令窗口下使用
pip install Matplotlib
进行安装。 - 通过import关键字将其导入应用程序:
import matplotlib
。 - 检查Matplotlib版本,版本字符串存储在
__version__
属性下。 - 大多数实用程序位于Pyplot子模块下,通常使用别名plt导入:
import matplotlib.pyplot as plt
。
- 命令窗口下使用
1 |
|
2 绘图操作
- 绘图操作
plot()
函数用于在图表中绘制点,默认情况下,是从一点到另一点绘制一条线。- 采用参数指定图中的点,参数一包含x轴上点的数组,参数二包含y轴上点的数组。
- x轴是水平轴,y轴是垂直轴。
1 |
|
2-1 无线绘图
1 |
|
2-2 多点绘图
1 |
|
2-3 默认X轴点
1 |
|
3 使用标记
- 使用标记
- 使用关键字参数marker来强调带有指定标记的每个点。
- 标记参考
'*'
、','
、'x'
、'X'
、'+'
、'P'
、's'
、'D'
、'd'
、'p'
、'H'
'h'
、'v'
、'^'
、'<'
、'>'
、'1'
、'2'
、'3'
、'4'
、'|'
、'_'
1 |
|
3-1 fmt
- fmt
- 快捷字符串表示法参数,
marker|line|color
。 - 画线参考:
'-'
即solid
、':'
即dotted
、'--'
即dashed
、'-.'
即dashdot
。 - 关键字参数linestyle或ls更改绘制线的样式,若在fmt中省略线值,则不会绘制任何线。
- 颜色参考:
'r'
、'g'
、'b'
、'c'
、'm'
、'y'
、'k'
、'w'
。 - 关键字参数color或c设置线条的颜色,支持使用十六进制颜色值和140种支持的颜色名。
- 使用关键字参数linewidth或lw来更改设置线条的宽度,该值是一个浮点数,以点为单位。
- 快捷字符串表示法参数,
1 |
|
(1) 点虚线
1 |
|
(2) 长虚线
1 |
|
(3) 线条颜色
1 |
|
(4) 十六进制颜色值
1 |
|
(5) 140种支持的颜色
1 |
|
(6) 更改设置线条行宽
1 |
|
3-2 标记大小
1 |
|
3-3 标记颜色
- 标记颜色
- 使用关键字参数markeredgecolor或mec来设置标记的边缘外颜色。
- 使用关键字参数markerfacecolor或mfc来设置标记的边缘内颜色。
- 参见:140种支持的颜色名称。
(1) 边缘外颜色
1 |
|
(2) 边缘内颜色
1 |
|
(3) mec和mfc着色
1 |
|
(4) 十六进制颜色值
1 |
|
(5) 140种支持的颜色
1 |
|
3-4 多线绘制
- 多线绘制
- 通过
plt.plot()
函数简单地绘制任意多条线。 - 通过同一函数中为每条线添加x和y轴的点绘制。
- 通过
(1) 指定绘制
1 |
|
(2) x和y轴点
1 |
|
4 添加标签
1 |
|
4-1 标题
1 |
|
4-2 字体属性
1 |
|
4-3 定位标题
1 |
|
5 添加网格
1 |
|
5-1 x轴网格
1 |
|
5-2 y轴网格
1 |
|
5-3 网格线属性
1 |
|
6 绘制子图
1 |
|
6-1 彼此绘制
1 |
|
6-2 绘制6个图
1 |
|
6-3 每图添加标题
1 |
|
6-4 添加超极标题
1 |
|
7 绘制图形
- 绘制图形
- 散点图:
scatter()
函数,需要两个相同长度的数组,颜色图参考Available ColorMaps。 - 条形图:
bar()
函数,使用width
和height
设置垂直条和水平条的宽度,默认值为0.8。 - 直方图:
hist()
函数,使用一个数字数组来创建直方图,该数组作为参数发送到函数中。 - 饼状图:
pie()
函数,第一个楔形的绘制从x轴开始(即起始角为0°开始),并逆时针移动。- 楔形颜色可以使用十六进制颜色值、也可以使用140种支持的颜色名称。
- 或
'r'
、'g'
、'b'
、'c'
、'm'
、'y'
、'k'
、'w'
等快捷方式。
- 散点图:
7-1 散点图
1 |
|
(1) 比较图
1 |
|
(2) 设置颜色
1 |
|
(3) 给点上色
1 |
|
(4) 使用颜色图
1 |
|
(5) 包含颜色图例
1 |
|
(6) 更改点的大小
1 |
|
(7) 调整点的透明度
1 |
|
(8) 颜色结合透明度
1 |
|
7-2 条形图
1 |
|
(1) 水平显示
1 |
|
(2) 条形颜色
1 |
|
(3) 十六进制颜色值
1 |
|
(4) 140种支持的颜色
1 |
|
(5) 设置垂直条的宽度
1 |
|
(6) 设置水平条的高度
1 |
|
7-3 直方图
1 |
|
7-4 饼状图
1 |
|
(1) 标签
1 |
|
(2) 起始角
1 |
|
(3) 楔形脱离
1 |
|
(4) 饼图阴影
1 |
|
(5) 楔形颜色
1 |
|
(6) 添加图例
1 |
|
(7) 图例标题
1 |
|
Python Matplotlib
https://stitch-top.github.io/2021/08/02/python/python09-python-matplotlib/