How can I plot vertical asymptote in my graph?
I'm trying to plot vertical asymptotes in my graph but I can't.
This is my code:
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
tikz-pgf pgfplots
add a comment |
I'm trying to plot vertical asymptotes in my graph but I can't.
This is my code:
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
tikz-pgf pgfplots
Possibly duplicate: tex.stackexchange.com/a/34201/31034
– ferahfeza
Mar 24 at 9:38
I'm trying to understand why this 2 line " draw[dashed] ( -3,-8) -- ( -3,+8); draw[dashed] ( 3,-8) -- ( 3,+8);" aren't working
– ryuk
Mar 24 at 9:41
Useaxis cs
for coordinate definition indraw
.draw[dashed] ( axis cs:-3,-8) -- (axis cs: -3,+8);
– ferahfeza
Mar 24 at 10:34
I suggest a tikz-only solution. That's simpler!
– Black Mild
Mar 24 at 16:36
add a comment |
I'm trying to plot vertical asymptotes in my graph but I can't.
This is my code:
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
tikz-pgf pgfplots
I'm trying to plot vertical asymptotes in my graph but I can't.
This is my code:
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
tikz-pgf pgfplots
tikz-pgf pgfplots
asked Mar 24 at 9:19
ryukryuk
1,124722
1,124722
Possibly duplicate: tex.stackexchange.com/a/34201/31034
– ferahfeza
Mar 24 at 9:38
I'm trying to understand why this 2 line " draw[dashed] ( -3,-8) -- ( -3,+8); draw[dashed] ( 3,-8) -- ( 3,+8);" aren't working
– ryuk
Mar 24 at 9:41
Useaxis cs
for coordinate definition indraw
.draw[dashed] ( axis cs:-3,-8) -- (axis cs: -3,+8);
– ferahfeza
Mar 24 at 10:34
I suggest a tikz-only solution. That's simpler!
– Black Mild
Mar 24 at 16:36
add a comment |
Possibly duplicate: tex.stackexchange.com/a/34201/31034
– ferahfeza
Mar 24 at 9:38
I'm trying to understand why this 2 line " draw[dashed] ( -3,-8) -- ( -3,+8); draw[dashed] ( 3,-8) -- ( 3,+8);" aren't working
– ryuk
Mar 24 at 9:41
Useaxis cs
for coordinate definition indraw
.draw[dashed] ( axis cs:-3,-8) -- (axis cs: -3,+8);
– ferahfeza
Mar 24 at 10:34
I suggest a tikz-only solution. That's simpler!
– Black Mild
Mar 24 at 16:36
Possibly duplicate: tex.stackexchange.com/a/34201/31034
– ferahfeza
Mar 24 at 9:38
Possibly duplicate: tex.stackexchange.com/a/34201/31034
– ferahfeza
Mar 24 at 9:38
I'm trying to understand why this 2 line " draw[dashed] ( -3,-8) -- ( -3,+8); draw[dashed] ( 3,-8) -- ( 3,+8);" aren't working
– ryuk
Mar 24 at 9:41
I'm trying to understand why this 2 line " draw[dashed] ( -3,-8) -- ( -3,+8); draw[dashed] ( 3,-8) -- ( 3,+8);" aren't working
– ryuk
Mar 24 at 9:41
Use
axis cs
for coordinate definition in draw
. draw[dashed] ( axis cs:-3,-8) -- (axis cs: -3,+8);
– ferahfeza
Mar 24 at 10:34
Use
axis cs
for coordinate definition in draw
. draw[dashed] ( axis cs:-3,-8) -- (axis cs: -3,+8);
– ferahfeza
Mar 24 at 10:34
I suggest a tikz-only solution. That's simpler!
– Black Mild
Mar 24 at 16:36
I suggest a tikz-only solution. That's simpler!
– Black Mild
Mar 24 at 16:36
add a comment |
1 Answer
1
active
oldest
votes
The issue is that you do not specify the compatibility version, so pgfplots runs in backwards mode. If you want to keep that, you need to add axis cs:
to the coordinates in the draw mode. It is arguably simpler and better to specify a reasonably new version.
documentclass[a4paper]{article}
usepackage{pgfplots}
pgfplotsset{compat=1.16}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
If you need to run pgfplots
in backwards compatibility mode, you could use
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8);
draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
which yields the same output. However, I would like to argue it is better to update the TeX installation because, apart from adding features, some real bugs have been fixed.
when i try to compile your code, there is an error "! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/ anchors'. I am going to ignore this key.". Why? maybe "pgfplotsset{compat=1.16}"?
– ryuk
Mar 24 at 17:45
2
@ryuk1.16
is the current version. This error message means that you haven't updated your TeX installation in a while. So you could (i) update your TeX installation or (ii) try with a lower version (1.15
,1.14
...) or (iii) droppgfplotsset{compat=1.16}
and usedraw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8); draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
.
– marmot
Mar 24 at 17:48
Thanks! I would linke in the point (11, 4) the write $y=f(x)$. Could you help me?
– ryuk
Mar 24 at 18:07
1
@ryuknode at (11,4) {$y=f(x)$};
ornode at (axis cs:11,4) {$y=f(x)$};
Notice that there is also the possibility to add a legend, this site is full of examples.
– marmot
Mar 24 at 18:08
1
@ryuk Yes, because you havetick label style={font=tiny},
, so the other labels have font sizetiny
, so you may want to trypath (axis cs:0,0) node[below right,font=tiny] {$0$};
.
– marmot
Mar 25 at 14:41
|
show 1 more comment
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f481171%2fhow-can-i-plot-vertical-asymptote-in-my-graph%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The issue is that you do not specify the compatibility version, so pgfplots runs in backwards mode. If you want to keep that, you need to add axis cs:
to the coordinates in the draw mode. It is arguably simpler and better to specify a reasonably new version.
documentclass[a4paper]{article}
usepackage{pgfplots}
pgfplotsset{compat=1.16}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
If you need to run pgfplots
in backwards compatibility mode, you could use
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8);
draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
which yields the same output. However, I would like to argue it is better to update the TeX installation because, apart from adding features, some real bugs have been fixed.
when i try to compile your code, there is an error "! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/ anchors'. I am going to ignore this key.". Why? maybe "pgfplotsset{compat=1.16}"?
– ryuk
Mar 24 at 17:45
2
@ryuk1.16
is the current version. This error message means that you haven't updated your TeX installation in a while. So you could (i) update your TeX installation or (ii) try with a lower version (1.15
,1.14
...) or (iii) droppgfplotsset{compat=1.16}
and usedraw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8); draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
.
– marmot
Mar 24 at 17:48
Thanks! I would linke in the point (11, 4) the write $y=f(x)$. Could you help me?
– ryuk
Mar 24 at 18:07
1
@ryuknode at (11,4) {$y=f(x)$};
ornode at (axis cs:11,4) {$y=f(x)$};
Notice that there is also the possibility to add a legend, this site is full of examples.
– marmot
Mar 24 at 18:08
1
@ryuk Yes, because you havetick label style={font=tiny},
, so the other labels have font sizetiny
, so you may want to trypath (axis cs:0,0) node[below right,font=tiny] {$0$};
.
– marmot
Mar 25 at 14:41
|
show 1 more comment
The issue is that you do not specify the compatibility version, so pgfplots runs in backwards mode. If you want to keep that, you need to add axis cs:
to the coordinates in the draw mode. It is arguably simpler and better to specify a reasonably new version.
documentclass[a4paper]{article}
usepackage{pgfplots}
pgfplotsset{compat=1.16}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
If you need to run pgfplots
in backwards compatibility mode, you could use
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8);
draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
which yields the same output. However, I would like to argue it is better to update the TeX installation because, apart from adding features, some real bugs have been fixed.
when i try to compile your code, there is an error "! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/ anchors'. I am going to ignore this key.". Why? maybe "pgfplotsset{compat=1.16}"?
– ryuk
Mar 24 at 17:45
2
@ryuk1.16
is the current version. This error message means that you haven't updated your TeX installation in a while. So you could (i) update your TeX installation or (ii) try with a lower version (1.15
,1.14
...) or (iii) droppgfplotsset{compat=1.16}
and usedraw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8); draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
.
– marmot
Mar 24 at 17:48
Thanks! I would linke in the point (11, 4) the write $y=f(x)$. Could you help me?
– ryuk
Mar 24 at 18:07
1
@ryuknode at (11,4) {$y=f(x)$};
ornode at (axis cs:11,4) {$y=f(x)$};
Notice that there is also the possibility to add a legend, this site is full of examples.
– marmot
Mar 24 at 18:08
1
@ryuk Yes, because you havetick label style={font=tiny},
, so the other labels have font sizetiny
, so you may want to trypath (axis cs:0,0) node[below right,font=tiny] {$0$};
.
– marmot
Mar 25 at 14:41
|
show 1 more comment
The issue is that you do not specify the compatibility version, so pgfplots runs in backwards mode. If you want to keep that, you need to add axis cs:
to the coordinates in the draw mode. It is arguably simpler and better to specify a reasonably new version.
documentclass[a4paper]{article}
usepackage{pgfplots}
pgfplotsset{compat=1.16}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
If you need to run pgfplots
in backwards compatibility mode, you could use
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8);
draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
which yields the same output. However, I would like to argue it is better to update the TeX installation because, apart from adding features, some real bugs have been fixed.
The issue is that you do not specify the compatibility version, so pgfplots runs in backwards mode. If you want to keep that, you need to add axis cs:
to the coordinates in the draw mode. It is arguably simpler and better to specify a reasonably new version.
documentclass[a4paper]{article}
usepackage{pgfplots}
pgfplotsset{compat=1.16}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] ( -3,-8) -- ( -3,+8);
draw[dashed] ( 3,-8) -- ( 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
If you need to run pgfplots
in backwards compatibility mode, you could use
documentclass[a4paper]{article}
usepackage{pgfplots}
usepackage{amsmath}
begin{document}
begin{center}
begin{tikzpicture}
begin{axis}%
[
grid=major,
x=5mm,
y=5mm,
xtick={-15,-14,...,15},
xmin=-15,
xmax=15,
xlabel={tiny $x$},
axis x line=middle,
ytick={-8,-7,...,8},
tick label style={font=tiny},
ymin=-8,
ymax=8,
ylabel={scriptsize $ qquad qquad qquad f(x)=dfrac{x^2-4*x-5}{x^2-9}$},
axis y line=middle,
no markers,
samples=100,
domain=-15:15,
restrict y to domain=-10:10
]
addplot[thick,samples=800] (x,{(x^2-4*x-5)/(x^2-9});
addplot[thick,dashed, samples=800] (x,1);
draw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8);
draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
end{axis}
end{tikzpicture}
end{center}
end{document}
which yields the same output. However, I would like to argue it is better to update the TeX installation because, apart from adding features, some real bugs have been fixed.
edited Mar 24 at 17:52
answered Mar 24 at 13:16
marmotmarmot
114k5145276
114k5145276
when i try to compile your code, there is an error "! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/ anchors'. I am going to ignore this key.". Why? maybe "pgfplotsset{compat=1.16}"?
– ryuk
Mar 24 at 17:45
2
@ryuk1.16
is the current version. This error message means that you haven't updated your TeX installation in a while. So you could (i) update your TeX installation or (ii) try with a lower version (1.15
,1.14
...) or (iii) droppgfplotsset{compat=1.16}
and usedraw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8); draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
.
– marmot
Mar 24 at 17:48
Thanks! I would linke in the point (11, 4) the write $y=f(x)$. Could you help me?
– ryuk
Mar 24 at 18:07
1
@ryuknode at (11,4) {$y=f(x)$};
ornode at (axis cs:11,4) {$y=f(x)$};
Notice that there is also the possibility to add a legend, this site is full of examples.
– marmot
Mar 24 at 18:08
1
@ryuk Yes, because you havetick label style={font=tiny},
, so the other labels have font sizetiny
, so you may want to trypath (axis cs:0,0) node[below right,font=tiny] {$0$};
.
– marmot
Mar 25 at 14:41
|
show 1 more comment
when i try to compile your code, there is an error "! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/ anchors'. I am going to ignore this key.". Why? maybe "pgfplotsset{compat=1.16}"?
– ryuk
Mar 24 at 17:45
2
@ryuk1.16
is the current version. This error message means that you haven't updated your TeX installation in a while. So you could (i) update your TeX installation or (ii) try with a lower version (1.15
,1.14
...) or (iii) droppgfplotsset{compat=1.16}
and usedraw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8); draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
.
– marmot
Mar 24 at 17:48
Thanks! I would linke in the point (11, 4) the write $y=f(x)$. Could you help me?
– ryuk
Mar 24 at 18:07
1
@ryuknode at (11,4) {$y=f(x)$};
ornode at (axis cs:11,4) {$y=f(x)$};
Notice that there is also the possibility to add a legend, this site is full of examples.
– marmot
Mar 24 at 18:08
1
@ryuk Yes, because you havetick label style={font=tiny},
, so the other labels have font sizetiny
, so you may want to trypath (axis cs:0,0) node[below right,font=tiny] {$0$};
.
– marmot
Mar 25 at 14:41
when i try to compile your code, there is an error "! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/ anchors'. I am going to ignore this key.". Why? maybe "pgfplotsset{compat=1.16}"?
– ryuk
Mar 24 at 17:45
when i try to compile your code, there is an error "! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/ anchors'. I am going to ignore this key.". Why? maybe "pgfplotsset{compat=1.16}"?
– ryuk
Mar 24 at 17:45
2
2
@ryuk
1.16
is the current version. This error message means that you haven't updated your TeX installation in a while. So you could (i) update your TeX installation or (ii) try with a lower version (1.15
, 1.14
...) or (iii) drop pgfplotsset{compat=1.16}
and use draw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8); draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
.– marmot
Mar 24 at 17:48
@ryuk
1.16
is the current version. This error message means that you haven't updated your TeX installation in a while. So you could (i) update your TeX installation or (ii) try with a lower version (1.15
, 1.14
...) or (iii) drop pgfplotsset{compat=1.16}
and use draw[dashed] (axis cs: -3,-8) -- (axis cs: -3,+8); draw[dashed] (axis cs: 3,-8) -- (axis cs: 3,+8);
.– marmot
Mar 24 at 17:48
Thanks! I would linke in the point (11, 4) the write $y=f(x)$. Could you help me?
– ryuk
Mar 24 at 18:07
Thanks! I would linke in the point (11, 4) the write $y=f(x)$. Could you help me?
– ryuk
Mar 24 at 18:07
1
1
@ryuk
node at (11,4) {$y=f(x)$};
or node at (axis cs:11,4) {$y=f(x)$};
Notice that there is also the possibility to add a legend, this site is full of examples.– marmot
Mar 24 at 18:08
@ryuk
node at (11,4) {$y=f(x)$};
or node at (axis cs:11,4) {$y=f(x)$};
Notice that there is also the possibility to add a legend, this site is full of examples.– marmot
Mar 24 at 18:08
1
1
@ryuk Yes, because you have
tick label style={font=tiny},
, so the other labels have font size tiny
, so you may want to try path (axis cs:0,0) node[below right,font=tiny] {$0$};
.– marmot
Mar 25 at 14:41
@ryuk Yes, because you have
tick label style={font=tiny},
, so the other labels have font size tiny
, so you may want to try path (axis cs:0,0) node[below right,font=tiny] {$0$};
.– marmot
Mar 25 at 14:41
|
show 1 more comment
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f481171%2fhow-can-i-plot-vertical-asymptote-in-my-graph%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Possibly duplicate: tex.stackexchange.com/a/34201/31034
– ferahfeza
Mar 24 at 9:38
I'm trying to understand why this 2 line " draw[dashed] ( -3,-8) -- ( -3,+8); draw[dashed] ( 3,-8) -- ( 3,+8);" aren't working
– ryuk
Mar 24 at 9:41
Use
axis cs
for coordinate definition indraw
.draw[dashed] ( axis cs:-3,-8) -- (axis cs: -3,+8);
– ferahfeza
Mar 24 at 10:34
I suggest a tikz-only solution. That's simpler!
– Black Mild
Mar 24 at 16:36