Matplotlib在图形中添加辅助网格和辅助线

简介: 当我们查看图形时,可能需要快速估计出图形中某一部分的坐标,这时,向图形中添加辅助网格或辅助线将是一种提高图形可读性的良好方法。

添加辅助网格

当我们查看图形时,可能需要快速估计出图形中某一部分的坐标,这时,向图形中添加辅助网格将是一种提高图形可读性的良好方法。

importnumpyasnpimportmatplotlib.pyplotaspltdata=np.random.standard_normal((150, 2))
plt.scatter(data[:,0],data[:,1],c='y')
plt.grid(True, lw=.5, ls='--', c='c')
plt.show()

绘图65.png

Tips:添加辅助网格只需调用以 True 为参数的 plt.grid() 函数,网格由线条组成,因此 plt.grid() 可以接受线条样式参数(如 linewidth、linestyle 以及 color 等)来修改辅助网络中的线条。

添加辅助线

由于Matplotlib生成的所有图形都由基本原语组成,因此我们可以使用一个基本的原语:lines来添加辅助线。

importmatplotlib.pyplotaspltN=16foriinrange(N):
plt.gca().add_line(plt.Line2D((0, i), (N-i, 0), color='m'))
plt.axis('tight')
plt.show()

绘图66.png

Tips:plt.Line2D() 函数的作用是:创建一个新的 Line2D 对象,必要参数是线段的两个端点,可选参数包括所有介绍过的线条样式参数(如 linewidth、linestyle 以及 color 等),创建线段完成后,并不会显示该直线,若需要显示此对象需要使用 plt.gca()。plt.gca() 函数的作用是返回负责跟踪渲染内容的对象。调用 plt.gca().add_line() 就可以渲染创建的 Line2Dd 对象。使用 plt.axis() 函数可以修改图形比例,如不添加此函数的调用将导致绘制图形不能完整显示。

相关文章
|
4月前
|
存储 编解码 数据可视化
【Matplotlib】figure方法之图形的保存
【Matplotlib】figure方法之图形的保存
139 1
|
4月前
|
数据可视化 Python
GEE Colab——如何利用Matplotlib在colab中进行图形制作
GEE Colab——如何利用Matplotlib在colab中进行图形制作
97 3
|
2月前
|
数据可视化 Linux 数据格式
`seaborn`是一个基于`matplotlib`的Python数据可视化库,它提供了更高级别的接口来绘制有吸引力的和信息丰富的统计图形。`seaborn`的设计目标是使默认图形具有吸引力,同时允许用户通过调整绘图参数来定制图形。
`seaborn`是一个基于`matplotlib`的Python数据可视化库,它提供了更高级别的接口来绘制有吸引力的和信息丰富的统计图形。`seaborn`的设计目标是使默认图形具有吸引力,同时允许用户通过调整绘图参数来定制图形。
|
2月前
|
Python
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
|
2月前
|
数据采集 数据可视化 数据处理
我们来看一个简单的`matplotlib`代码示例,它使用`plot()`和`scatter()`函数来绘制二维图形。
我们来看一个简单的`matplotlib`代码示例,它使用`plot()`和`scatter()`函数来绘制二维图形。
|
4月前
|
存储 数据可视化 算法
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
|
4月前
|
缓存 Linux API
如何使用Matplotlib绘制出美观实用的图形?
如何使用Matplotlib绘制出美观实用的图形?
|
4月前
|
编解码 数据可视化 索引
【Matplotlib】Figure图形中的图表元素怎么获取,你掌握了吗!?
【Matplotlib】Figure图形中的图表元素怎么获取,你掌握了吗!?
53 1
|
4月前
|
Python
Matplotlib figure图形对象
Matplotlib figure图形对象
67 1
|
数据可视化 前端开发 UED
matplotlib图形整合之多个子图一起绘制
matplotlib图形整合之多个子图一起绘制
657 0
matplotlib图形整合之多个子图一起绘制