Matplotlib绘图---折线图---坐标轴范围(下)

调整折线图:坐标轴范围
Matplotlib 会自动选择非常合适的坐标轴范围来绘制你的图像,但是有些情况下你也需要自己进行相关调整。使用plt.xlim()和plt.ylim()函数可以调整坐标轴的范围:

plt.plot(x, np.sin(x))

plt.xlim(-1, 11)
plt.ylim(-1.5, 1.5);

在这里插入图片描述

如果某些情况下你希望将坐标轴反向,你可以通过上面的函数实现,将参数顺序颠倒即可:

plt.plot(x, np.sin(x))

plt.xlim(10, 0)
plt.ylim(1.2, -1.2);

在这里插入图片描述

相关的函数还有plt.axis()(注意:这不是plt.axes()函数,函数名称是 i 而不是 e)。这个函数可以在一个函数调用中就完成 x 轴和 y 轴范围的设置,传递一个[xmin, xmax, ymin, ymax]的列表参数即可:

plt.plot(x, np.sin(x))
plt.axis([-1, 11, -1.5, 1.5]);

在这里插入图片描述

当然plt.axis()函数不仅能设置范围,还能像下面代码一样将坐标轴压缩到刚好足够绘制折线图像的大小:

plt.plot(x, np.sin(x))
plt.axis('tight');

在这里插入图片描述

还可以通过设置’equal’参数设置x轴与y轴使用相同的长度单位:

plt.plot(x, np.sin(x))
plt.axis('equal');

在这里插入图片描述

更多关于设置 axis 属性的内容请查阅plt.axis函数的文档字符串。

折线图标签
本节最后介绍一下在折线图上绘制标签:标题、坐标轴标签和简单的图例。

标题和坐标轴标签是最简单的这类标签,Matplotlib 提供了函数用来方便的设置它们:

plt.plot(x, np.sin(x))
plt.title("A Sine Curve")
plt.xlabel("x")
plt.ylabel("sin(x)");

在这里插入图片描述

这些标签的位置、大小和风格可以通过上面函数的可选参数进行设置。参阅 Matplotlib 在线文档和这些函数的文档字符串可以获得更多的信息。

当一幅图中绘制了多条折线时,如果能够绘制一个线条对应的图例能让图表更加清晰。Matplotlib 也内建了函数来快速创建图例。估计你也猜到了,通过plt.legend()函数可以实现这个需求。虽然有很多种正确的方法来指定图例,作者认为最简单的方法是通过在绘制每条线条时指定对应的label关键字参数来使用这个函数:

plt.plot(x, np.sin(x), '-g', label='sin(x)')
plt.plot(x, np.cos(x), ':b', label='cos(x)')
plt.axis('equal')

plt.legend();

在这里插入图片描述

上图可见,plt.legend()函数绘制的图例线条与图中的折线无论风格和颜色都保持一致。查阅plt.legend文档字符串可以获得更多相关信息。

微信公众号-机械学习算法那些事

### 如何使用 `matplotlib-cpp` 实现绘图功能 以下是通过 `matplotlib-cpp` 库实现数据可视化的具体方法以及示例代码: #### 安装与配置 为了在 C++ 环境中使用 `matplotlib-cpp`,需要先安装该库并将其集成到开发环境中。可以通过克隆官方仓库或将头文件引入项目目录完成设置[^1]。 #### 示例代码 下面提供了一个完整的示例程序,演示如何绘制一条简单的折线图,并添加标题和坐标轴标签。 ```cpp #include "matplotlibcpp.h" #include <vector> namespace plt = matplotlibcpp; int main() { // 数据准备 std::vector<double> x = {1, 2, 3, 4, 5}; std::vector<double> y = {1, 4, 9, 16, 25}; // 创建图形 plt::plot(x, y); // 添加标题和坐标轴标签 plt::title("Simple Line Plot"); plt::xlabel("X-Axis Label"); plt::ylabel("Y-Axis Label"); // 显示图像窗口 plt::show(); return 0; } ``` 此代码片段展示了如何利用 `matplotlib-cpp` 进行基本的二维绘图操作。其中,`plt::plot()` 函数用于定义数据点之间的连接关系;而 `plt::title()`、`plt::xlabel()` 和 `plt::ylabel()` 则分别负责设定图表的整体描述及其两个维度的具体含义[^4]。 #### 关键函数说明 - **`plt::plot(vector_x, vector_y)`**: 接收两组相同长度的一维数组作为输入参数,表示横纵坐标的数值集合。 - **`plt::title(string_title)`**: 设置整个图表上方显示的主要文字解释。 - **`plt::xlabel(string_label)`** 及 **`plt::ylabel(string_label)`**: 分别指定 X 与 Y 旁侧的小型辅助性标注信息。 - **`plt::show()`**: 执行最终渲染过程并将结果呈现给用户查看[^2]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值