有大佬知道怎么用tikz画吗

2020-05-05 08:09发布

[图]

8`A~Y8$LX2)9VLXQB6PB7EA.png

4条回答
寄存器
2020-05-07 15:01

感觉使用tkz-fct宏包加gnuplot,也是可以的,用楼上的数据,写了一下:

\documentclass[12pt, border = 8pt, varwidth, convert]{standalone}
\usepackage{tkz-fct}
\usepackage{tkz-euclide}% 绘制线段命令(此处仅标注尺寸)
\begin{document} %在document环境中撰写文档
\begin{tikzpicture}
  % 定义坐标区域
  \tkzInit[xmin=-1, xmax=8, ymin=0, ymax=5.5]
  % 绘制坐标轴
  \tkzDrawXY[noticks]
  % 绘制曲线
  \tkzFct[thick,color=cyan, domain=1:6.5]{sin(pi/3*(x-1))+3}
  % 定义坐标点
  \tkzDefPointByFct(1) \tkzGetPoint{a}
  \tkzDefPointByFct(6.5) \tkzGetPoint{b}
  \tkzDefPointByFct(4.4) \tkzGetPoint{c}
  \tkzDefPoint(4.4,0){d}
  \tkzDefPointByFct(3.9) \tkzGetPoint{e}
  % 绘制线段
  \draw[thick, red](1,0) -- (a);
  \draw[thick, red](6.5,0) -- (b);
  % 标记各个点
  \tkzLabelPoint[below](1,0){$a$}
  \tkzLabelPoint[below](6.5,0){$b$}
  \tkzLabelPoint[below,shift={(0.0pt, -1.1pt)}](4.4,0){$x$}
  \tkzLabelPoint[below right,shift={(-6.0pt, 2.0pt)}](4.7,0){$x+h$}
  % 绘制区域
  \tkzDrawSegment[dim={$f(x)$,16pt, transform shape}](d,c)
  \fill[draw=red, fill=red!50, fill opacity=0.5](c) rectangle (4.7, 0);
  % 绘制填充区域  
  \tkzDrawArea[opacity=0.3, color=cyan!50, domain =1:6.5]
  % 绘制函数名称
  \draw[black](e)--+(0.7, 0.3)node[anchor=south west, yshift=-3pt]{$y=f(t)$};
\end{tikzpicture}
\end{document}

结果为:

main-0.png

注意需要安装gnuplot,详情请用texdoc tkz-fct查看其说明书。

一周热门 更多>