부드러운 곡선으로 함수 그리기

부드러운 곡선으로 함수 그리기

다음 함수를 플롯하려고합니다.

여기에 이미지 설명을 입력하세요

문제는 s에 가장 적합한 설정이 무엇인지 모른다는 것입니다 coordinate. 나는 coordinate성공하지 못한 채 다른 것을 시도했습니다. 내 코드는 다음과 같습니다.

    \begin{tikzpicture}
\begin{axis}
\addplot[smooth ] coordinates {
(0,45)
(5,40)
(10,35)
(15,30)
(20,25)
(25,20)
(30,15)
(35,10)
(40,5)
(45,10)
(50,15)
(55,20)
(60,25)
(65,30)
(70,35)
(75,40)
(80,35)
(85,35)
(90,35)
(95,35)
(100,35)
(150,30)
(200,28)
(250,25)
(300,25)
(400,24)
(500,21)
(600,18)
(700,17)
(800,15)
(900,10)
(1000,8)
(1024,5)

};
\end{axis}
\end{tikzpicture}

나에게 다음 그림을 제공합니다.

여기에 이미지 설명을 입력하세요

답변1

손으로 그린 ​​곡선을 재현하고 보간을 사용하려면 smooth다음을 사용하는 것이 좋습니다.더 적은포인트들:

\documentclass[]{standalone}
\usepackage{xcolor}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ytick={30,45},yticklabels={min,max},xtick={10,200,1024},xticklabels={$10$,$20$,$1024$}]
\addplot[smooth] coordinates {
(0,45)
(200,28)
(400,40)
(800,30)
(1024,28)

};
\end{axis}
\end{tikzpicture}
\end{document}

손

(손으로 그린 ​​그림과 같이 "가짜" x-척도를 참고하세요)

또는 유사한 곡선을 따르는 함수나 다항식을 그릴 수 있습니다(예: ) cos(x)/x.

답변2

\draw일반 환경 에서도 사용할 수 있습니다 axis.

\documentclass[11pt]{article}

\usepackage{color}
\usepackage{tikz}                           % for flowcharts
%\usepackage[latin1]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}
      \begin{tikzpicture}
\begin{axis}[xmin=0,xmax=1100,ymin=0,ymax=50,ytick={12,45},yticklabels={min,max},
xtick={10,200,1024},xticklabels={$10$,$20$,$1024$}]
\draw[rounded corners=10ex]
(0,45) --
(10,45) --
(350,5) --
(700,40)--
(1024,8) --
(1080,8);
\end{axis}
\end{tikzpicture}
\end{document}

필요에 맞게 좌표를 적절하게 조정하세요.

여기에 이미지 설명을 입력하세요

관련 정보