首页 > 其他分享 >无涯教程-Matplotlib - 3D线框图(Wireframe)

无涯教程-Matplotlib - 3D线框图(Wireframe)

时间:2023-10-14 21:04:09浏览次数:36  
标签:plot wireframe Wireframe 无涯 Matplotlib plt import np ax

线框图采用值的网格并将其投影到指定的三维表面上,并使生成的三维形式非常容易可视化。 plot_wireframe()函数用于此目的-

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
def f(x, y):
   return np.sin(np.sqrt(x ** 2 + y ** 2))
	
x=np.linspace(-6, 6, 30)
y=np.linspace(-6, 6, 30)

X, Y=np.meshgrid(x, y)
Z=f(X, Y)

fig=plt.figure()
ax=plt.axes(projection='3d')
ax.plot_wireframe(X, Y, Z, color='black')
ax.set_title('wireframe')
plt.show()

上面的代码行将生成以下输出-

Wireframe

参考链接

https://www.learnfk.com/matplotlib/matplotlib-3d-wireframe-plot.html

标签:plot,wireframe,Wireframe,无涯,Matplotlib,plt,import,np,ax
From: https://blog.51cto.com/u_14033984/7863168

相关文章

  • 无涯教程-Matplotlib - 三维绘图(Dimensional)
    尽管最初设计Matplotlib时仅考虑了二维绘图,但在更高版本的Matplotlib的二维显示之上仍构建了一些三维绘图实用程序,以提供一组用于三维数据可视化的工具。通过导入Matplotlib软件包随附的mplot3d工具包启用三维图。可以通过将关键字projection='3d'传递给任何普通轴创建例程来......
  • 无涯教程-Matplotlib - 3D轮廓图(Contour)
    ax.contour3D()函数创建三维轮廓图,它要求所有输入数据采用二维规则形式,并在每个点处判断Z数据。在这里,显示三维正弦函数的三维轮廓图。frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+......
  • 无涯教程-Matplotlib - 小提琴图(Violin)
    Violin图与箱形图相似,不同之处在于它们还显示了数据在不同值处的概率密度,在该箱形图上叠加了内核密度估计。像箱形图一样,Violin图用来表示跨不同"类别"的变量分布(或样本分布)的比较。Violin图比普通箱图更具信息性。实际上,虽然箱形图仅显示汇总统计信息,如均值/中位数和四分位数......
  • 【matplotlib 实战】--饼图
    饼图,或称饼状图,是一个划分为几个扇形的圆形统计图表。在饼图中,每个扇形的弧长(以及圆心角和面积)大小,表示该种类占总体的比例,且这些扇形合在一起刚好是一个完全的圆形。饼图最显著的功能在于表现“占比”。习惯上,人们通过比较饼图扇形的大小来获得对数据的认知。使用饼图时,须确认......
  • 无涯教程-Matplotlib - 等高线图(Contour)
    等高线图(有时称为“水平图”)是一种在二维平面上显示三维表面的方法。它在y轴上绘制两个预测变量XY,并以轮廓绘制响应变量Z。如果您想查看Z随两个输入X和Y的变化,等高线图是合适的,那么Z=f(X,Y)。MatplotlibAPI包含分别绘制轮廓线和填充轮廓的Contour()和Contourf()函数。这两个......
  • 无涯教程-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......