- Matplotlib 基础
- Matplotlib - 首页
- Matplotlib - 简介
- Matplotlib - 与 Seaborn 的比较
- Matplotlib - 环境设置
- Matplotlib - Anaconda 发行版
- Matplotlib - Jupyter Notebook
- Matplotlib - Pyplot API
- Matplotlib - 简单绘图
- Matplotlib - 保存图表
- Matplotlib - 标记
- Matplotlib - 图表
- Matplotlib - 样式
- Matplotlib - 图例
- Matplotlib - 颜色
- Matplotlib - 颜色图
- Matplotlib - 颜色图归一化
- Matplotlib - 选择颜色图
- Matplotlib - 颜色条
- Matplotlib - 文本
- Matplotlib - 文本属性
- Matplotlib - 子图标题
- Matplotlib - 图像
- Matplotlib - 图像遮罩
- Matplotlib - 注释
- Matplotlib - 箭头
- Matplotlib - 字体
- Matplotlib - 什么是字体?
- 全局设置字体属性
- Matplotlib - 字体索引
- Matplotlib - 字体属性
- Matplotlib - 比例尺
- Matplotlib - 线性与对数比例尺
- Matplotlib - 对称对数和 Logit 比例尺
- Matplotlib - LaTeX
- Matplotlib - 什么是 LaTeX?
- Matplotlib - 用于数学表达式的 LaTeX
- Matplotlib - 注释中的 LaTeX 文本格式
- Matplotlib - PostScript
- 启用注释中的 LaTeX 渲染
- Matplotlib - 数学表达式
- Matplotlib - 动画
- Matplotlib - 绘图元素
- Matplotlib - 使用 Cycler 进行样式设置
- Matplotlib - 路径
- Matplotlib - 路径效果
- Matplotlib - 变换
- Matplotlib - 刻度和刻度标签
- Matplotlib - 弧度刻度
- Matplotlib - 日期刻度
- Matplotlib - 刻度格式化器
- Matplotlib - 刻度定位器
- Matplotlib - 基本单位
- Matplotlib - 自动缩放
- Matplotlib - 反转坐标轴
- Matplotlib - 对数坐标轴
- Matplotlib - Symlog
- Matplotlib - 单位处理
- Matplotlib - 带单位的椭圆
- Matplotlib - 脊柱
- Matplotlib - 坐标轴范围
- Matplotlib - 坐标轴比例尺
- Matplotlib - 坐标轴刻度
- Matplotlib - 格式化坐标轴
- Matplotlib - Axes 类
- Matplotlib - 双坐标轴
- Matplotlib - Figure 类
- Matplotlib - 多图
- Matplotlib - 网格
- Matplotlib - 面向对象接口
- Matplotlib - PyLab 模块
- Matplotlib - Subplots() 函数
- Matplotlib - Subplot2grid() 函数
- Matplotlib - 定位绘图元素
- Matplotlib - 手动等高线
- Matplotlib - 坐标报告
- Matplotlib - AGG 过滤器
- Matplotlib - 绸带框
- Matplotlib - 填充螺旋线
- Matplotlib - Findobj 演示
- Matplotlib - 超链接
- Matplotlib - 图像缩略图
- Matplotlib - 使用关键字绘图
- Matplotlib - 创建 Logo
- Matplotlib - 多页 PDF
- Matplotlib - 多进程
- Matplotlib - 打印标准输出
- Matplotlib - 复合路径
- Matplotlib - Sankey 类
- Matplotlib - MRI 与 EEG
- Matplotlib - 样式表
- Matplotlib - 背景颜色
- Matplotlib - Basemap
- Matplotlib 事件处理
- Matplotlib - 事件处理
- Matplotlib - 关闭事件
- Matplotlib - 鼠标移动
- Matplotlib - 点击事件
- Matplotlib - 滚动事件
- Matplotlib - 按键事件
- Matplotlib - 选择事件
- Matplotlib - 透视镜
- Matplotlib - 路径编辑器
- Matplotlib - 多边形编辑器
- Matplotlib - 计时器
- Matplotlib - Viewlims
- Matplotlib - 缩放窗口
- Matplotlib 窗口部件
- Matplotlib - 游标窗口部件
- Matplotlib - 带注释的游标
- Matplotlib - 按钮窗口部件
- Matplotlib - 复选框
- Matplotlib - 套索选择器
- Matplotlib - 菜单窗口部件
- Matplotlib - 鼠标光标
- Matplotlib - 多光标
- Matplotlib - 多边形选择器
- Matplotlib - 单选按钮
- Matplotlib - 范围滑块
- Matplotlib - 矩形选择器
- Matplotlib - 椭圆选择器
- Matplotlib - 滑块窗口部件
- Matplotlib - 跨度选择器
- Matplotlib - 文本框
- Matplotlib 绘图
- Matplotlib - 条形图
- Matplotlib - 直方图
- Matplotlib - 饼图
- Matplotlib - 散点图
- Matplotlib - 箱线图
- Matplotlib - 小提琴图
- Matplotlib - 等高线图
- Matplotlib - 3D 绘图
- Matplotlib - 3D 等高线
- Matplotlib - 3D 线框图
- Matplotlib - 3D 表面图
- Matplotlib - Quiver 图
- Matplotlib 有用资源
- Matplotlib - 快速指南
- Matplotlib - 有用资源
- Matplotlib - 讨论
Matplotlib - 图表
在 Matplotlib 库中,图表是顶级容器,它包含绘图或可视化中的所有元素。可以将其视为创建绘图的窗口或画布。单个图表可以包含多个子图,即坐标轴、标题、标签、图例和其他元素。Matplotlib 中的 **figure()** 函数用于创建一个新图表。
语法
以下是 figure() 方法的语法和参数。
plt.figure(figsize=(width, height), dpi=resolution)
其中,
**figsize=(width, height)** − 指定图表的宽度和高度(英寸)。此参数是可选的。
**dpi=resolution** − 设置图表的每英寸点数(分辨率)。可选,默认为 100。
创建图表
要使用 **figure()** 方法创建图表,我们必须将图表大小和分辨率值作为输入参数传递。
示例
import matplotlib.pyplot as plt # Create a figure plt.figure(figsize=(3,3), dpi=100) plt.show()
输出
Figure size 300x300 with 0 Axes
向图表添加绘图
创建图表后,我们可以使用 Matplotlib 中的各种 **plot()** 或 **subplot()** 函数在该图表中添加绘图或子图(坐标轴)。
示例
import matplotlib.pyplot as plt # Create a figure plt.figure(figsize=(3, 3), dpi=100) x = [12,4,56,77] y = [23,5,7,21] plt.plot(x,y) plt.show()
输出
显示和自定义图表
要显示和自定义图表,我们有函数 **plt.show(), plt.title(), plt.xlabel(), plt.ylabel(), plt.legend()**。
plt.show()
此函数显示包含所有已添加绘图和元素的图表。
自定义
我们可以执行自定义操作,例如使用 **plt.title(), plt.xlabel(), plt.ylabel(), plt.legend()** 等函数向图表添加标题、标签、图例和其他元素。
示例
在这个例子中,我们使用 pyplot 模块的 **figure()** 方法,将 **figsize** 设置为 **(8,6)**,**dpi** 设置为 **100**,创建一个包含线形图的图表,并包含标题、标签和图例等自定义选项。图表可以包含多个绘图或子图,允许在一个窗口中进行复杂的可视化。
import matplotlib.pyplot as plt # Data x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] # Create a figure plt.figure(figsize=(8, 6), dpi=100) # Add a line plot to the figure plt.plot(x, y, label='Line Plot') # Customize the plot plt.title('Figure with Line Plot') plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.legend() # Display the figure plt.show()
输出
示例
这是另一个使用 **pyplot** 模块的 **figure()** 方法创建子图的示例。
import matplotlib.pyplot as plt # Create a figure plt.figure(figsize=(8, 6)) # Add plots or subplots within the figure plt.plot([1, 2, 3], [2, 4, 6], label='Line 1') plt.scatter([1, 2, 3], [3, 5, 7], label='Points') # Customize the figure plt.title('Example Figure') plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.legend() # Display the figure plt.show()