首页 > 其他分享 >无涯教程-Matplotlib - 等高线图(Contour)

无涯教程-Matplotlib - 等高线图(Contour)

时间:2023-10-14 16:03:16浏览次数:35  
标签:set 无涯 Matplotlib np plt 3.0 等高线图 ax

等高线图(有时称为“水平图”)是一种在二维平面上显示三维表面的方法。它在y轴上绘制两个预测变量X Y,并以轮廓绘制响应变量Z。

如果您想查看Z随两个输入X和Y的变化,等高线图是合适的,那么Z=f(X,Y)。

Matplotlib API包含分别绘制轮廓线和填充轮廓的Contour()和Contourf()函数。这两个函数都需要三个参数x,y和z。

import numpy as np
import matplotlib.pyplot as plt
xlist=np.linspace(-3.0, 3.0, 100)
ylist=np.linspace(-3.0, 3.0, 100)
X, Y=np.meshgrid(xlist, ylist)
Z=np.sqrt(X**2 + Y**2)
fig,ax=plt.subplots(1,1)
cp=ax.contourf(X, Y, Z)
fig.colorbar(cp) # Add a colorbar to a plot
ax.set_title('Filled Contours Plot')
#ax.set_xlabel('x (cm)')
ax.set_ylabel('y (cm)')
plt.show()
Filled Colours Plot

参考链接

https://www.learnfk.com/matplotlib/matplotlib-contour-plot.html

标签:set,无涯,Matplotlib,np,plt,3.0,等高线图,ax
From: https://blog.51cto.com/u_14033984/7862065

相关文章

  • 无涯教程-Matplotlib - 饼图(Pie)
    饼图只能显示一系列数据,饼图以一个数据序列显示项目的大小,与项目的总和成比例,饼图中的数据点显示为整个饼的百分比。MatplotlibAPI具有pie()函数,该函数生成表示数组中数据的饼图。每个部分的面积由x/sum(x)给出。如果sum(x)<1,则x的值将直接给出小数面积。下表列出了饼图的参数......
  • 无涯教程-Matplotlib - 条形图(Bar)
    条形图是用高度或长度与其所代表的值成比例的矩形数据图表,条形图可以垂直或水平绘制。MatplotlibAPI提供了bar()函数,该函数可以在MATLAB样式使用以及面向对象的API中使用,如下示例-ax.bar(x,height,width,bottom,align)参数说明如下xx坐标。height高度。width宽度,默......
  • 无涯教程-Matplotlib - 双轴(Twin Axes)
    在图形中两个x或y轴被认为是有用的,此外,如果想绘制具有不同单位的曲线时,Matplotlib可以通过twinxandtwiny函数支持此功能。在以下示例中,该图具有两个y轴,一个显示exp(x),另一个显示log(x)-importmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()a1=fig.add_......
  • 无涯教程-Matplotlib - 刻度标签(Tick Label)
    刻度(Ticks)是表示轴上数据点的标签,到目前为止,在无涯教程之前的所有示例中,Matplotlib都自动绘制了轴上的间隔点的任务.Matplotlib的默认刻度定位器设计用于在许多常见情况下通常就足够了。xticks()和yticks()函数将列表对象作为参数,列表中的元素表示相应动作上将显示刻度的位......
  • 无涯教程-Matplotlib - Subplot2grid函数
    Subplot2grid函数为在特定位置创建轴对象提供了更大的灵活性,它还允许axis对象跨越多个行或列。Plt.subplot2grid(shape,location,rowspan,colspan)在以下示例中,图形对象的3X3网格填充行和列跨度大小不同的轴对象,每个对象都显示不同的图。importmatplotlib.pyplotasplt......
  • 无涯教程-Matplotlib - 网格(Grids)
    axes对象的grid()函数将网格的可见性设置为打开或关闭,您还可以显示网格的主要/次要刻度,另外,可以在grid()函数中设置颜色,线型和线宽属性。importmatplotlib.pyplotaspltimportnumpyasnpfig,axes=plt.subplots(1,3,figsize=(12,4))x=np.arange(1,11)axes[0].plot(x,x......
  • 无涯教程-Matplotlib - 面向对象接口
    尽管使用matplotlib.pyplot模块可以轻松快速地生成图,但是建议使用面向对象的方法,因为它可以更好地控制和自定义图。在面向对象的界面中,Pyplot仅用于一些功能,例如图形创建,并且用户显式创建并跟踪图形和轴对象,在此级别上,用户使用Pyplot创建图形,并通过这些图形可以创建一个或多个......
  • 无涯教程-Matplotlib - PyLab模块
    PyLab是Matplotlib面向对象绘图库的接口,Matplotlib是整个软件包,matplotlib.pyplot是Matplotlib包中的模块,PyLab是一个与Matplotlib一起安装的模块。基本绘图使用plot命令绘制曲线。它需要一对相同长度的数组(或序列)-fromnumpyimport*frompylabimport*x=linspace(......
  • 无涯教程-Matplotlib - 简单图(Plot)
    在本章中,无涯教程将学习如何使用Matplotlib创建简单图。现在将显示一个简单的角度曲线图,以弧度为单位,相对于Matplotlib中的正弦值。首先导入Matplotlib软件包中的Pyplot模块,并按示例使用别名plt。importmatplotlib.pyplotasplt接下来,需要一个数组来绘制。NumPy库中定义了......
  • 无涯教程-Matplotlib - Pyplot API
    浏览器的新标签中显示一个扩展名为.ipynb的新无标题笔记本(代表IPython笔记本)。matplotlib.pyplot是使Matplotlib像MATLAB一样的命令样式函数的集合,每个Pyplot函数都会对图形进行一些更改。Plots类型Sr.No Remark1Bar绘制条形图。2Barh绘制水平条形图。......