TikZ plot too verbose












5















I was wondering if there was a more succinct way to express the following plot (I'm using the plain format):



input tikz
tikzpicture
draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
draw[->] (0, -10) to (0, 15) node[above] {$y$};
draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
draw (1,-.5) node {$1$};
draw (2,-.5) node {$2$};
draw (3,-.5) node {$3$};
draw (4,-.5) node {$4$};
draw (5,-.5) node {$5$};
draw (6,-.5) node {$6$};
draw (7,-.5) node {$7$};
draw (8,-.5) node {$8$};
draw (9,-.5) node {$9$};
draw (10,-.5) node {$10$};
draw (11,-.5) node {$11$};
draw (12,-.5) node {$12$};

draw (-.5,-10) node {$-20$};
draw (-.5,-9) node {$-18$};
draw (-.5,-8) node {$-16$};
draw (-.5,-7) node {$-14$};
draw (-.5,-6) node {$-12$};
draw (-.5,-5) node {$-10$};
draw (-.5,-4) node {$-8$};
draw (-.5,-3) node {$-6$};
draw (-.5,-2) node {$-4$};
draw (-.5,-1) node {$-2$};
draw (-.5,0) node {$0$};
draw (-.5,1) node {$2$};
draw (-.5,2) node {$4$};
draw (-.5,3) node {$6$};
draw (-.5,4) node {$8$};
draw (-.5,5) node {$10$};

draw (0,-10) circle (2pt);
draw (1,-9) circle (2pt);
draw (2,-8) circle (2pt);
draw (3,-7) circle (2pt);
draw (4,-6) circle (2pt);
draw (5,-5) circle (2pt);
draw (6,-4) circle (2pt);
draw (7,-3) circle (2pt);
draw (8,-2) circle (2pt);
draw (9,-1) circle (2pt);
draw (10,0) circle (2pt);
draw (11,1) circle (2pt);
draw (12,2) circle (2pt);
endtikzpicture
bye


It comes out so big it doesn't fit on a page.










share|improve this question























  • @marmot well I suppose I could try and derive a plain version from a LaTeX answer.

    – morbusg
    Mar 20 at 0:54
















5















I was wondering if there was a more succinct way to express the following plot (I'm using the plain format):



input tikz
tikzpicture
draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
draw[->] (0, -10) to (0, 15) node[above] {$y$};
draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
draw (1,-.5) node {$1$};
draw (2,-.5) node {$2$};
draw (3,-.5) node {$3$};
draw (4,-.5) node {$4$};
draw (5,-.5) node {$5$};
draw (6,-.5) node {$6$};
draw (7,-.5) node {$7$};
draw (8,-.5) node {$8$};
draw (9,-.5) node {$9$};
draw (10,-.5) node {$10$};
draw (11,-.5) node {$11$};
draw (12,-.5) node {$12$};

draw (-.5,-10) node {$-20$};
draw (-.5,-9) node {$-18$};
draw (-.5,-8) node {$-16$};
draw (-.5,-7) node {$-14$};
draw (-.5,-6) node {$-12$};
draw (-.5,-5) node {$-10$};
draw (-.5,-4) node {$-8$};
draw (-.5,-3) node {$-6$};
draw (-.5,-2) node {$-4$};
draw (-.5,-1) node {$-2$};
draw (-.5,0) node {$0$};
draw (-.5,1) node {$2$};
draw (-.5,2) node {$4$};
draw (-.5,3) node {$6$};
draw (-.5,4) node {$8$};
draw (-.5,5) node {$10$};

draw (0,-10) circle (2pt);
draw (1,-9) circle (2pt);
draw (2,-8) circle (2pt);
draw (3,-7) circle (2pt);
draw (4,-6) circle (2pt);
draw (5,-5) circle (2pt);
draw (6,-4) circle (2pt);
draw (7,-3) circle (2pt);
draw (8,-2) circle (2pt);
draw (9,-1) circle (2pt);
draw (10,0) circle (2pt);
draw (11,1) circle (2pt);
draw (12,2) circle (2pt);
endtikzpicture
bye


It comes out so big it doesn't fit on a page.










share|improve this question























  • @marmot well I suppose I could try and derive a plain version from a LaTeX answer.

    – morbusg
    Mar 20 at 0:54














5












5








5








I was wondering if there was a more succinct way to express the following plot (I'm using the plain format):



input tikz
tikzpicture
draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
draw[->] (0, -10) to (0, 15) node[above] {$y$};
draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
draw (1,-.5) node {$1$};
draw (2,-.5) node {$2$};
draw (3,-.5) node {$3$};
draw (4,-.5) node {$4$};
draw (5,-.5) node {$5$};
draw (6,-.5) node {$6$};
draw (7,-.5) node {$7$};
draw (8,-.5) node {$8$};
draw (9,-.5) node {$9$};
draw (10,-.5) node {$10$};
draw (11,-.5) node {$11$};
draw (12,-.5) node {$12$};

draw (-.5,-10) node {$-20$};
draw (-.5,-9) node {$-18$};
draw (-.5,-8) node {$-16$};
draw (-.5,-7) node {$-14$};
draw (-.5,-6) node {$-12$};
draw (-.5,-5) node {$-10$};
draw (-.5,-4) node {$-8$};
draw (-.5,-3) node {$-6$};
draw (-.5,-2) node {$-4$};
draw (-.5,-1) node {$-2$};
draw (-.5,0) node {$0$};
draw (-.5,1) node {$2$};
draw (-.5,2) node {$4$};
draw (-.5,3) node {$6$};
draw (-.5,4) node {$8$};
draw (-.5,5) node {$10$};

draw (0,-10) circle (2pt);
draw (1,-9) circle (2pt);
draw (2,-8) circle (2pt);
draw (3,-7) circle (2pt);
draw (4,-6) circle (2pt);
draw (5,-5) circle (2pt);
draw (6,-4) circle (2pt);
draw (7,-3) circle (2pt);
draw (8,-2) circle (2pt);
draw (9,-1) circle (2pt);
draw (10,0) circle (2pt);
draw (11,1) circle (2pt);
draw (12,2) circle (2pt);
endtikzpicture
bye


It comes out so big it doesn't fit on a page.










share|improve this question














I was wondering if there was a more succinct way to express the following plot (I'm using the plain format):



input tikz
tikzpicture
draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
draw[->] (0, -10) to (0, 15) node[above] {$y$};
draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
draw (1,-.5) node {$1$};
draw (2,-.5) node {$2$};
draw (3,-.5) node {$3$};
draw (4,-.5) node {$4$};
draw (5,-.5) node {$5$};
draw (6,-.5) node {$6$};
draw (7,-.5) node {$7$};
draw (8,-.5) node {$8$};
draw (9,-.5) node {$9$};
draw (10,-.5) node {$10$};
draw (11,-.5) node {$11$};
draw (12,-.5) node {$12$};

draw (-.5,-10) node {$-20$};
draw (-.5,-9) node {$-18$};
draw (-.5,-8) node {$-16$};
draw (-.5,-7) node {$-14$};
draw (-.5,-6) node {$-12$};
draw (-.5,-5) node {$-10$};
draw (-.5,-4) node {$-8$};
draw (-.5,-3) node {$-6$};
draw (-.5,-2) node {$-4$};
draw (-.5,-1) node {$-2$};
draw (-.5,0) node {$0$};
draw (-.5,1) node {$2$};
draw (-.5,2) node {$4$};
draw (-.5,3) node {$6$};
draw (-.5,4) node {$8$};
draw (-.5,5) node {$10$};

draw (0,-10) circle (2pt);
draw (1,-9) circle (2pt);
draw (2,-8) circle (2pt);
draw (3,-7) circle (2pt);
draw (4,-6) circle (2pt);
draw (5,-5) circle (2pt);
draw (6,-4) circle (2pt);
draw (7,-3) circle (2pt);
draw (8,-2) circle (2pt);
draw (9,-1) circle (2pt);
draw (10,0) circle (2pt);
draw (11,1) circle (2pt);
draw (12,2) circle (2pt);
endtikzpicture
bye


It comes out so big it doesn't fit on a page.







tikz-pgf plot plain-tex






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 20 at 0:38









morbusgmorbusg

20.3k362138




20.3k362138













  • @marmot well I suppose I could try and derive a plain version from a LaTeX answer.

    – morbusg
    Mar 20 at 0:54



















  • @marmot well I suppose I could try and derive a plain version from a LaTeX answer.

    – morbusg
    Mar 20 at 0:54

















@marmot well I suppose I could try and derive a plain version from a LaTeX answer.

– morbusg
Mar 20 at 0:54





@marmot well I suppose I could try and derive a plain version from a LaTeX answer.

– morbusg
Mar 20 at 0:54










2 Answers
2






active

oldest

votes


















5














Here's a LaTeX version.



documentclass[tikz,border=3.14mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}
draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
draw[->] (0, -10) to (0, 15) node[above] {$y$};
draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
foreach X in {0,...,12}
{ifnumX>0
node at (X,-0.5) {$X$};
fi
draw (X,-10+X) circle (2pt); }
foreach Y in {-20,-18,...,10}
{node at (-0.5,Y/2) {$Y$};}
end{tikzpicture}
end{document}


Amazingly the following does run through with pdftex



input tikz
tikzpicture
draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
draw[->] (0, -10) to (0, 15) node[above] {$y$};
draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
foreach X in {0,...,12}
{ifnumX>0
node at (X,-0.5) {$X$};
fi
draw (X,-10+X) circle (2pt); }
foreach Y in {-20,-18,...,10}
{node at (-0.5,Y/2) {$Y$};}
endtikzpicture
bye





share|improve this answer
























  • Thanks! I don't know why, but for some reason the foreach wasn't working for me earlier – that shortens the code nicely. I wonder if the new datavisualization command could somehow be used here.

    – morbusg
    Mar 20 at 1:04











  • @morbusg Yes, it could. The question is what you want to achieve. If you only want some axis, grid, and plot of that sort you may be better off with pgfplots. However, I have no experience with plain TeX.

    – marmot
    Mar 20 at 1:07






  • 2





    Well the part inside begin{tikzpicture} … end{tikzpicture} in your first code block uses only TikZ commands so it's not so surprising that it works with plain TeX too (because TikZ has been designed that way), though I guess it's amazing that TikZ has been implemented that way in the first place. :-) I expect most “LaTeX” answers using only TikZ commands can be quite easily converted to run with pdftex.

    – ShreevatsaR
    Mar 20 at 1:59






  • 2





    @ShreevatsaR Yes, that's all true, but the above is the second plain TeX document I ever compiled so for me it was a miracle that it immediately worked.

    – marmot
    Mar 20 at 2:01











  • @marmot Ah I know the feeling :) You're right

    – ShreevatsaR
    Mar 20 at 2:40



















4














So after spending a night reading the manual while in a trial-error-loop, after many solemn utterances to invoke supernatural power to inflict harm or punishment on something, all of which now regretted, I finally – victoriously – formed the following:



documentclass{article}
usepackage{tikz}
usetikzlibrary{datavisualization, datavisualization.formats.functions}
begin{document}
begin{tikzpicture}
datavisualization[
school book axes
, x axis={unit length=5mm}
, y axis={
unit length=5mm
, ticks={step=2}
, grid
, scaling = min at 0cm and max at 5cm
}
, visualize as line
]
data[format=function] {
var x : interval [0:12];
func y = (value x - 10) * 2;
};
end{tikzpicture}
end{document}


Boom! Pow! Shazam! Holy function data format, Batman! This is pretty darn nice, it has to be said.



Only trouble I found, is that it does not work with the plain format, forcing the user to descend to a lower plane of enlightenment.






share|improve this answer























    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
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f480384%2ftikz-plot-too-verbose%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    5














    Here's a LaTeX version.



    documentclass[tikz,border=3.14mm]{standalone}
    usepackage{tikz}
    begin{document}
    begin{tikzpicture}
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    end{tikzpicture}
    end{document}


    Amazingly the following does run through with pdftex



    input tikz
    tikzpicture
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    endtikzpicture
    bye





    share|improve this answer
























    • Thanks! I don't know why, but for some reason the foreach wasn't working for me earlier – that shortens the code nicely. I wonder if the new datavisualization command could somehow be used here.

      – morbusg
      Mar 20 at 1:04











    • @morbusg Yes, it could. The question is what you want to achieve. If you only want some axis, grid, and plot of that sort you may be better off with pgfplots. However, I have no experience with plain TeX.

      – marmot
      Mar 20 at 1:07






    • 2





      Well the part inside begin{tikzpicture} … end{tikzpicture} in your first code block uses only TikZ commands so it's not so surprising that it works with plain TeX too (because TikZ has been designed that way), though I guess it's amazing that TikZ has been implemented that way in the first place. :-) I expect most “LaTeX” answers using only TikZ commands can be quite easily converted to run with pdftex.

      – ShreevatsaR
      Mar 20 at 1:59






    • 2





      @ShreevatsaR Yes, that's all true, but the above is the second plain TeX document I ever compiled so for me it was a miracle that it immediately worked.

      – marmot
      Mar 20 at 2:01











    • @marmot Ah I know the feeling :) You're right

      – ShreevatsaR
      Mar 20 at 2:40
















    5














    Here's a LaTeX version.



    documentclass[tikz,border=3.14mm]{standalone}
    usepackage{tikz}
    begin{document}
    begin{tikzpicture}
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    end{tikzpicture}
    end{document}


    Amazingly the following does run through with pdftex



    input tikz
    tikzpicture
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    endtikzpicture
    bye





    share|improve this answer
























    • Thanks! I don't know why, but for some reason the foreach wasn't working for me earlier – that shortens the code nicely. I wonder if the new datavisualization command could somehow be used here.

      – morbusg
      Mar 20 at 1:04











    • @morbusg Yes, it could. The question is what you want to achieve. If you only want some axis, grid, and plot of that sort you may be better off with pgfplots. However, I have no experience with plain TeX.

      – marmot
      Mar 20 at 1:07






    • 2





      Well the part inside begin{tikzpicture} … end{tikzpicture} in your first code block uses only TikZ commands so it's not so surprising that it works with plain TeX too (because TikZ has been designed that way), though I guess it's amazing that TikZ has been implemented that way in the first place. :-) I expect most “LaTeX” answers using only TikZ commands can be quite easily converted to run with pdftex.

      – ShreevatsaR
      Mar 20 at 1:59






    • 2





      @ShreevatsaR Yes, that's all true, but the above is the second plain TeX document I ever compiled so for me it was a miracle that it immediately worked.

      – marmot
      Mar 20 at 2:01











    • @marmot Ah I know the feeling :) You're right

      – ShreevatsaR
      Mar 20 at 2:40














    5












    5








    5







    Here's a LaTeX version.



    documentclass[tikz,border=3.14mm]{standalone}
    usepackage{tikz}
    begin{document}
    begin{tikzpicture}
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    end{tikzpicture}
    end{document}


    Amazingly the following does run through with pdftex



    input tikz
    tikzpicture
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    endtikzpicture
    bye





    share|improve this answer













    Here's a LaTeX version.



    documentclass[tikz,border=3.14mm]{standalone}
    usepackage{tikz}
    begin{document}
    begin{tikzpicture}
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    end{tikzpicture}
    end{document}


    Amazingly the following does run through with pdftex



    input tikz
    tikzpicture
    draw[help lines, ystep=.5] (-.2,-10) grid (12.5,15);
    draw[->] (0, -10) to (0, 15) node[above] {$y$};
    draw[->] (0, 0) to (12.5, 0) node[right] {$x$};
    foreach X in {0,...,12}
    {ifnumX>0
    node at (X,-0.5) {$X$};
    fi
    draw (X,-10+X) circle (2pt); }
    foreach Y in {-20,-18,...,10}
    {node at (-0.5,Y/2) {$Y$};}
    endtikzpicture
    bye






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Mar 20 at 0:55









    marmotmarmot

    111k5138258




    111k5138258













    • Thanks! I don't know why, but for some reason the foreach wasn't working for me earlier – that shortens the code nicely. I wonder if the new datavisualization command could somehow be used here.

      – morbusg
      Mar 20 at 1:04











    • @morbusg Yes, it could. The question is what you want to achieve. If you only want some axis, grid, and plot of that sort you may be better off with pgfplots. However, I have no experience with plain TeX.

      – marmot
      Mar 20 at 1:07






    • 2





      Well the part inside begin{tikzpicture} … end{tikzpicture} in your first code block uses only TikZ commands so it's not so surprising that it works with plain TeX too (because TikZ has been designed that way), though I guess it's amazing that TikZ has been implemented that way in the first place. :-) I expect most “LaTeX” answers using only TikZ commands can be quite easily converted to run with pdftex.

      – ShreevatsaR
      Mar 20 at 1:59






    • 2





      @ShreevatsaR Yes, that's all true, but the above is the second plain TeX document I ever compiled so for me it was a miracle that it immediately worked.

      – marmot
      Mar 20 at 2:01











    • @marmot Ah I know the feeling :) You're right

      – ShreevatsaR
      Mar 20 at 2:40



















    • Thanks! I don't know why, but for some reason the foreach wasn't working for me earlier – that shortens the code nicely. I wonder if the new datavisualization command could somehow be used here.

      – morbusg
      Mar 20 at 1:04











    • @morbusg Yes, it could. The question is what you want to achieve. If you only want some axis, grid, and plot of that sort you may be better off with pgfplots. However, I have no experience with plain TeX.

      – marmot
      Mar 20 at 1:07






    • 2





      Well the part inside begin{tikzpicture} … end{tikzpicture} in your first code block uses only TikZ commands so it's not so surprising that it works with plain TeX too (because TikZ has been designed that way), though I guess it's amazing that TikZ has been implemented that way in the first place. :-) I expect most “LaTeX” answers using only TikZ commands can be quite easily converted to run with pdftex.

      – ShreevatsaR
      Mar 20 at 1:59






    • 2





      @ShreevatsaR Yes, that's all true, but the above is the second plain TeX document I ever compiled so for me it was a miracle that it immediately worked.

      – marmot
      Mar 20 at 2:01











    • @marmot Ah I know the feeling :) You're right

      – ShreevatsaR
      Mar 20 at 2:40

















    Thanks! I don't know why, but for some reason the foreach wasn't working for me earlier – that shortens the code nicely. I wonder if the new datavisualization command could somehow be used here.

    – morbusg
    Mar 20 at 1:04





    Thanks! I don't know why, but for some reason the foreach wasn't working for me earlier – that shortens the code nicely. I wonder if the new datavisualization command could somehow be used here.

    – morbusg
    Mar 20 at 1:04













    @morbusg Yes, it could. The question is what you want to achieve. If you only want some axis, grid, and plot of that sort you may be better off with pgfplots. However, I have no experience with plain TeX.

    – marmot
    Mar 20 at 1:07





    @morbusg Yes, it could. The question is what you want to achieve. If you only want some axis, grid, and plot of that sort you may be better off with pgfplots. However, I have no experience with plain TeX.

    – marmot
    Mar 20 at 1:07




    2




    2





    Well the part inside begin{tikzpicture} … end{tikzpicture} in your first code block uses only TikZ commands so it's not so surprising that it works with plain TeX too (because TikZ has been designed that way), though I guess it's amazing that TikZ has been implemented that way in the first place. :-) I expect most “LaTeX” answers using only TikZ commands can be quite easily converted to run with pdftex.

    – ShreevatsaR
    Mar 20 at 1:59





    Well the part inside begin{tikzpicture} … end{tikzpicture} in your first code block uses only TikZ commands so it's not so surprising that it works with plain TeX too (because TikZ has been designed that way), though I guess it's amazing that TikZ has been implemented that way in the first place. :-) I expect most “LaTeX” answers using only TikZ commands can be quite easily converted to run with pdftex.

    – ShreevatsaR
    Mar 20 at 1:59




    2




    2





    @ShreevatsaR Yes, that's all true, but the above is the second plain TeX document I ever compiled so for me it was a miracle that it immediately worked.

    – marmot
    Mar 20 at 2:01





    @ShreevatsaR Yes, that's all true, but the above is the second plain TeX document I ever compiled so for me it was a miracle that it immediately worked.

    – marmot
    Mar 20 at 2:01













    @marmot Ah I know the feeling :) You're right

    – ShreevatsaR
    Mar 20 at 2:40





    @marmot Ah I know the feeling :) You're right

    – ShreevatsaR
    Mar 20 at 2:40











    4














    So after spending a night reading the manual while in a trial-error-loop, after many solemn utterances to invoke supernatural power to inflict harm or punishment on something, all of which now regretted, I finally – victoriously – formed the following:



    documentclass{article}
    usepackage{tikz}
    usetikzlibrary{datavisualization, datavisualization.formats.functions}
    begin{document}
    begin{tikzpicture}
    datavisualization[
    school book axes
    , x axis={unit length=5mm}
    , y axis={
    unit length=5mm
    , ticks={step=2}
    , grid
    , scaling = min at 0cm and max at 5cm
    }
    , visualize as line
    ]
    data[format=function] {
    var x : interval [0:12];
    func y = (value x - 10) * 2;
    };
    end{tikzpicture}
    end{document}


    Boom! Pow! Shazam! Holy function data format, Batman! This is pretty darn nice, it has to be said.



    Only trouble I found, is that it does not work with the plain format, forcing the user to descend to a lower plane of enlightenment.






    share|improve this answer




























      4














      So after spending a night reading the manual while in a trial-error-loop, after many solemn utterances to invoke supernatural power to inflict harm or punishment on something, all of which now regretted, I finally – victoriously – formed the following:



      documentclass{article}
      usepackage{tikz}
      usetikzlibrary{datavisualization, datavisualization.formats.functions}
      begin{document}
      begin{tikzpicture}
      datavisualization[
      school book axes
      , x axis={unit length=5mm}
      , y axis={
      unit length=5mm
      , ticks={step=2}
      , grid
      , scaling = min at 0cm and max at 5cm
      }
      , visualize as line
      ]
      data[format=function] {
      var x : interval [0:12];
      func y = (value x - 10) * 2;
      };
      end{tikzpicture}
      end{document}


      Boom! Pow! Shazam! Holy function data format, Batman! This is pretty darn nice, it has to be said.



      Only trouble I found, is that it does not work with the plain format, forcing the user to descend to a lower plane of enlightenment.






      share|improve this answer


























        4












        4








        4







        So after spending a night reading the manual while in a trial-error-loop, after many solemn utterances to invoke supernatural power to inflict harm or punishment on something, all of which now regretted, I finally – victoriously – formed the following:



        documentclass{article}
        usepackage{tikz}
        usetikzlibrary{datavisualization, datavisualization.formats.functions}
        begin{document}
        begin{tikzpicture}
        datavisualization[
        school book axes
        , x axis={unit length=5mm}
        , y axis={
        unit length=5mm
        , ticks={step=2}
        , grid
        , scaling = min at 0cm and max at 5cm
        }
        , visualize as line
        ]
        data[format=function] {
        var x : interval [0:12];
        func y = (value x - 10) * 2;
        };
        end{tikzpicture}
        end{document}


        Boom! Pow! Shazam! Holy function data format, Batman! This is pretty darn nice, it has to be said.



        Only trouble I found, is that it does not work with the plain format, forcing the user to descend to a lower plane of enlightenment.






        share|improve this answer













        So after spending a night reading the manual while in a trial-error-loop, after many solemn utterances to invoke supernatural power to inflict harm or punishment on something, all of which now regretted, I finally – victoriously – formed the following:



        documentclass{article}
        usepackage{tikz}
        usetikzlibrary{datavisualization, datavisualization.formats.functions}
        begin{document}
        begin{tikzpicture}
        datavisualization[
        school book axes
        , x axis={unit length=5mm}
        , y axis={
        unit length=5mm
        , ticks={step=2}
        , grid
        , scaling = min at 0cm and max at 5cm
        }
        , visualize as line
        ]
        data[format=function] {
        var x : interval [0:12];
        func y = (value x - 10) * 2;
        };
        end{tikzpicture}
        end{document}


        Boom! Pow! Shazam! Holy function data format, Batman! This is pretty darn nice, it has to be said.



        Only trouble I found, is that it does not work with the plain format, forcing the user to descend to a lower plane of enlightenment.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 20 at 2:55









        morbusgmorbusg

        20.3k362138




        20.3k362138






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f480384%2ftikz-plot-too-verbose%23new-answer', 'question_page');
            }
            );

            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







            Popular posts from this blog

            Plaza Victoria

            In PowerPoint, is there a keyboard shortcut for bulleted / numbered list?

            How to put 3 figures in Latex with 2 figures side by side and 1 below these side by side images but in...