本文介绍MMA中一些常用的Plot函数。
数据可视化
可用于点、线、曲面、图、网络等绘图。
ListPlot - 对列表绘制点
1ListPlot[{y1, y2}]
2 (* 绘制点{1, y1}, {2, y2} *)
3
4ListPlot[{ {x1, y1}, {x2, y2} }]
5 (* 绘制点{x1, y1}, {x2, y2}} *)
6
7ListPlot[{data1, data2}]
8 (* 从所有datai中绘制数据 *)
ListLinePlot - 对列表绘制线
1ListLinePlot[{y1, y2, y3}]
2 (* 绘制穿过点{1,y1},{2,y2},{3,y3}的线 *)
3
4ListLinePlot[{{x1,y1},{x2,y2}}]
5 (* 绘制经过由指定的x和y确定的位置的曲线 *)
6
7ListLinePlot[{data1, data2, data3}]
8 (* 从所有datai中绘制数据 *)
散点拟合:
1ListLinePlot[{{1, 4, 2, 3, 10, 8, 2}, {2, 4, 5, 7, 9, 22}},
2 InterpolationOrder -> 2, Mesh -> Full]
3 (* 插值至少为2,但是不宜过大 *)
ListPlot3D - 对列表绘制面
1ListPlot3D[array]
2 (* 产生一个表示高度值数组的三维曲面图 *)
3
4ListPlot3D[{{x1,y1,z1},{x1,y1,z1}}]
5 (* 产生一个曲面,在{xi,yi}的高度为zi *)
6
7ListPlot3D[{data1,data2,data3}]
8 (* 绘制对应每个datai的表面 *)
ListPointPlot3D - 对列表绘制三维散点图
1ListPointPlot3D[{{x1,y1,z1},{x1,y1,z1}}]
2 (* 对坐标{xi,yi,zi}的点产生一个三维散点图 *)
3
4ListPointPlot3D[array]
5 (* 用一个二维数组的高度值生成一个三维散点图 *)
6
7ListPointPlot3D[{data1,data2,data3}]
8 (* 绘制几个点集的曲线图,默认用不同颜色 *)
函数可视化
对函数进行二维或者三维可视化。
Plot - 绘制函数二维图像
1Plot[f, {x, xmin, xmax}]
2 (* 绘制f的图像,自变量x范围是xmin到xmax *)
3
4Plot[{f1, f2}, {x, xmin, xmax}]
5 (* 绘制多个函数fi *)
Plot3D - 绘制函数三维图像
1Plot3D[f, {x, xmin, xmax}, {y, ymin, ymax}]
2 (* 产生函数f在x和y上的三维图形 *)
3
4Plot3D[{f1, f2}, {x, xmin, xmax}, {y, ymin, ymax}]
5 (* 绘制多个函数 *)
RegionPlot - 不等式二维区域
1RegionPlot[pred, {x, xmin, xmax}, {y, ymin, ymax}]
2 (* 画图显示pred为True的区域 *)
RegionPlot3D - 不等式三维区域
1RegionPlot3D[pred, {x, xmin, xmax}, {y, ymin, ymax}, {z, zmin, zmax}]
2 (* 画图显示pred为True的区域 *)
DiscretePlot - 绘制二维离散函数
1DiscretePlot[expr, {n, nmax}]
2 (* 产生expr值的图形,n从1变化到nmax *)
3
4DiscretePlot[expr, {n, nmin, nmax}]
5 (* 产生expr值的图形,n从nmin变化到nmax *)
6
7DiscretePlot[expr, {n, nmin, nmax, dn}]
8 (* 使用步长dn *)
9
10DiscretePlot[expr, {n, {n1, n2, n3}}]
11 (* 使用连续值ni *)
12
13DiscretePlot[{expr1, expr2}, ...]
14 (* 绘制所有expri的值 *)
DiscretePlot3D - 绘制三维离散函数
1DiscretePlot3D[expr, {i, imin, imax}, {j, jmin, jmax}]
2 (* i从imin到imax,j从jmin到jmax *)
3
4DiscretePlot3D[expr, {i, imin, imax, di}, {j, jmin, jmax, dj}]
5 (* 使用步长di和dj *)
6
7DiscretePlot3D[expr, {i, {i1,i2,i3}}, {j, {j1, j2, j3}}]
8 (* i、j分别使用连续值 *)
版权声明:本文遵循 CC BY-SA 4.0 版权协议,转载请附上原文出处链接和本声明。
Copyright statement: This article follows the CC BY-SA 4.0 copyright agreement. For reprinting, please attach the original source link and this statement.