我正在尝试绘制如下图所示的图形:
我尝试放入轴,但它没有出现。请帮忙。
代码:
\documentclass[border=3mm,tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,
xlabel=$x$,
ylabel=$y$,
enlargelimits,
ytick=\empty]
\coordinate (A) at (2.5,4.7);
\coordinate (B) at (2.80,2.0);
\coordinate (C) at (3.75,1.50);
\coordinate (D) at (6.7,0.75);
\draw (6.7,1.00) .. controls (3,1.7) and (2.4,1.7) .. (2.5,4.7) ;
\end{axis}
\end{tikzpicture}
\end{document}
答案1
对于您的简单绘图来说,pgfplots
似乎有点过头了。这是一份简单的草稿tikzpicture
。
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\sffamily
\begin{tikzpicture}[thick,>=stealth']
\draw[->] (0,-0.3) -- node[above,rotate=90]{Percentage} (0,5);
\draw[->] (-0.3,0) -- node[below]{Accuracy} (5,0);
\draw (0.3,0.3) to[out=0,in=-100] (4.5,4.5) node[left]{FRR};
\draw (0.3,4.5) node[right]{FAR} to[out=-80,in=-180] (4.5,0.3);
\node at (2.4,1.7) {\small Equilibrium};
\end{tikzpicture}
\end{document}
答案2
编译文档时出现错误
Package pgfplots Warning: You have an axis with empty range (in direction y). R
eplacing it with a default range and clearing all plots. on input line 20.
这很有启发性。您的图表不包含有关 x 轴和 y 轴范围的信息,因此pgfplots
假设了一些默认值并忽略了图中的所有内容。
您可以通过包含类似以下内容来明确提供有关范围的信息
xmin = 0, xmax = 7,
ymin = 0, ymax = 5,
在环境选项列表中axis
。或者你通过一些图隐式地提供信息。
这是带有绘图和曲线的示例;范围由绘图决定。
\documentclass[border=3mm,tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,
xlabel=$x$,
ylabel=$y$,
enlargelimits,
% xmin = 0, xmax = 7,
% ymin = 0, ymax = 5,
ticks=none]
\addplot[domain=0.5:6.5] {(0.25*x)^3};
\coordinate (A) at (2.5,4.7);
\coordinate (B) at (2.80,2.0);
\coordinate (C) at (3.75,1.50);
\coordinate (D) at (6.7,0.75);
\draw (6.7,1.00) .. controls (3,1.7) and (2.4,1.7) .. (2.5,4.7) ;
\end{axis}
\end{tikzpicture}
\end{document}
得到以下图表。