前一篇推文讲解了使用pgfplots 宏包导入二维数据和可视化绘图的方法。今天我们来介绍一下科研工作者常常用到的三维数据的导入与绘图的方法。
当一个函数关系式中出现了两个自变量时,我们需要用空间曲面来呈现其图像。
编辑之谈
(知名origin 绘图公众号)最近一篇推文——Origin怎样由公式创建3D函数图,回答了上海交通大学马博士的提问:怎样用下面的公式来创建三维图形?
{ M S M P = C L 1.682 C t 1.567 M S M P = C L 1.650 C t 1.327 \left\{ \begin{aligned} \frac{M_S}{M_P}&=C_L^{1.682}C_t^{1.567}\\ \frac{M_S}{M_P}&=C_L^{1.650}C_t^{1.327} \end{aligned} \right. ⎩⎪⎪⎨⎪⎪⎧MPMSMPMS=CL1.682Ct1.567=CL1.650Ct1.327
这里自变量是 C L , C t C_L,C_t CL,Ct,将上面的表达式转化为下面的公式:
{ z = x 1.682 y 1.567 z = x 1.650 y 1.327 \left\{ \begin{aligned} z&=x^{1.682}y^{1.567}\\ z&=x^{1.650}y^{1.327} \end{aligned} \right. {zz=x1.682y1.567=x1.650y1.327
用Tikz 作出这两个二元函数的图像也是非常容易的,而且颜值也很高!
作图的步骤如下:
- 设置坐标轴
- 三维作图使用命令
\addplot3[]{}
,中括号里选项有surf, domain=0:1,dmain y=0:1
, 含义分别为曲面作图(surface)、自变量x
的范围、y
的范围。 - 大括号里写函数的表达式:
x^1.682*y^1.567
。
所用的代码如下:
\documentclass[margin=10pt]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{colormaps}\pgfplotsset{width=7cm,compat=1.17}\begin{document}
\begin{tikzpicture}
\begin{axis}[
title={$\frac{M_S}{M_P}=C_L^{1.682}C_t^{1.567}$},
xlabel=$X$, ylabel=$Y$,
small,
grid,
colormap/summer,
]
\addplot3 [
surf,
domain =0:1,
domain y=0:1,
] {x^1.682*y^1.567};\end{axis}
\end{tikzpicture}
\end{document}
其效果图如文首图形。由于两个表达式相差不大,所得的图形也是非常的接近。
【LaTeX微信交流加群:】
如果你希望交流LaTeX使用或者TikZ作图或者Beamer制作幻灯片方面的问题,请先添加作者微信:niltxz,然后加入作者的LaTeX+TikZ+Beamer 交流微信群。
关注Tikz 绘图公众号“大哉数学之为用”作图教程
下面是部分推文目录
LATEX 中级篇
Tikz作图教程:pgfplots宏包二维数据可视化的数据导入方法
Tikz作图教程:坐标轴不连续作图模板
Tikz 作图教程:频率直方分布图作图模板
广东财经大学毕业论文模板LaTeX+Word
为CTeX套装老用户定制的上海大学博士论文LaTeX模板
DIY模板系列之中文试卷模板
还在问人要LaTeX模板吗?DIY一个书籍模板自己用吧!
还在问人要LaTeX模板吗?DIY一个笔记模板自己用吧!
LaTeX中级教程:定义新命令
不可不知的22个 WinEdt 使用技巧
LaTeX 教程 | 2分钟能看懂的最简TeXLive 2020 安装指南