What graphics packages are there for creating graphics in LaTeX documents?












116















What packages do you use and recommend for creating graphics in your LaTeX documents?



As this is a community wiki post, please add your package to the accepted answer (or add a comment, and someone with >100 rep will add it to the CW answer), and include a brief description of what differentiates it from others and how it can be used (GUI drawing tool which generates code, type in raw text, or generates image for inclusion in document). We'll eventually sort these answers under headings.










share|improve this question

























  • possible duplicate of How do I insert an image in LaTex so it looks good on print?

    – John Gietzen
    Jul 26 '10 at 22:57






  • 1





    Agreed, even though the question is phrased differently, the answers are likely to contain the same information.

    – David Z
    Jul 26 '10 at 22:59






  • 3





    I wouldn't vote for a duplicate in this case. The other question concerned output quality and was essentially a case of vector vs. raster. This question is more likely to be a shootout between TikZ, PSTricks, MetaFun, Asymptote, etc. Probably should be community wiki as it is essentially a popularity contest.

    – Sharpie
    Jul 26 '10 at 23:17








  • 2





    Too vague, I feel. Graphics package for what? Are you just asking about how to includegraphics? How to make graphs and plots? Or just a statistical survey of which packages are more popular. I think we should prefer questions that actually state a problem to be solved (how do I....)

    – jalf
    Jul 27 '10 at 1:27






  • 6





    No, this question has very specific answers, the set of graphics packages for LaTeX. This is a question which is a great use of the community wiki feature, and it should be left open to be edited as needed.

    – Kevin Vermeer
    Jul 29 '10 at 17:07
















116















What packages do you use and recommend for creating graphics in your LaTeX documents?



As this is a community wiki post, please add your package to the accepted answer (or add a comment, and someone with >100 rep will add it to the CW answer), and include a brief description of what differentiates it from others and how it can be used (GUI drawing tool which generates code, type in raw text, or generates image for inclusion in document). We'll eventually sort these answers under headings.










share|improve this question

























  • possible duplicate of How do I insert an image in LaTex so it looks good on print?

    – John Gietzen
    Jul 26 '10 at 22:57






  • 1





    Agreed, even though the question is phrased differently, the answers are likely to contain the same information.

    – David Z
    Jul 26 '10 at 22:59






  • 3





    I wouldn't vote for a duplicate in this case. The other question concerned output quality and was essentially a case of vector vs. raster. This question is more likely to be a shootout between TikZ, PSTricks, MetaFun, Asymptote, etc. Probably should be community wiki as it is essentially a popularity contest.

    – Sharpie
    Jul 26 '10 at 23:17








  • 2





    Too vague, I feel. Graphics package for what? Are you just asking about how to includegraphics? How to make graphs and plots? Or just a statistical survey of which packages are more popular. I think we should prefer questions that actually state a problem to be solved (how do I....)

    – jalf
    Jul 27 '10 at 1:27






  • 6





    No, this question has very specific answers, the set of graphics packages for LaTeX. This is a question which is a great use of the community wiki feature, and it should be left open to be edited as needed.

    – Kevin Vermeer
    Jul 29 '10 at 17:07














116












116








116


91






What packages do you use and recommend for creating graphics in your LaTeX documents?



As this is a community wiki post, please add your package to the accepted answer (or add a comment, and someone with >100 rep will add it to the CW answer), and include a brief description of what differentiates it from others and how it can be used (GUI drawing tool which generates code, type in raw text, or generates image for inclusion in document). We'll eventually sort these answers under headings.










share|improve this question
















What packages do you use and recommend for creating graphics in your LaTeX documents?



As this is a community wiki post, please add your package to the accepted answer (or add a comment, and someone with >100 rep will add it to the CW answer), and include a brief description of what differentiates it from others and how it can be used (GUI drawing tool which generates code, type in raw text, or generates image for inclusion in document). We'll eventually sort these answers under headings.







graphics packages diagrams






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jul 28 '14 at 13:05


























community wiki





7 revs, 5 users 38%
Kevin Vermeer














  • possible duplicate of How do I insert an image in LaTex so it looks good on print?

    – John Gietzen
    Jul 26 '10 at 22:57






  • 1





    Agreed, even though the question is phrased differently, the answers are likely to contain the same information.

    – David Z
    Jul 26 '10 at 22:59






  • 3





    I wouldn't vote for a duplicate in this case. The other question concerned output quality and was essentially a case of vector vs. raster. This question is more likely to be a shootout between TikZ, PSTricks, MetaFun, Asymptote, etc. Probably should be community wiki as it is essentially a popularity contest.

    – Sharpie
    Jul 26 '10 at 23:17








  • 2





    Too vague, I feel. Graphics package for what? Are you just asking about how to includegraphics? How to make graphs and plots? Or just a statistical survey of which packages are more popular. I think we should prefer questions that actually state a problem to be solved (how do I....)

    – jalf
    Jul 27 '10 at 1:27






  • 6





    No, this question has very specific answers, the set of graphics packages for LaTeX. This is a question which is a great use of the community wiki feature, and it should be left open to be edited as needed.

    – Kevin Vermeer
    Jul 29 '10 at 17:07



















  • possible duplicate of How do I insert an image in LaTex so it looks good on print?

    – John Gietzen
    Jul 26 '10 at 22:57






  • 1





    Agreed, even though the question is phrased differently, the answers are likely to contain the same information.

    – David Z
    Jul 26 '10 at 22:59






  • 3





    I wouldn't vote for a duplicate in this case. The other question concerned output quality and was essentially a case of vector vs. raster. This question is more likely to be a shootout between TikZ, PSTricks, MetaFun, Asymptote, etc. Probably should be community wiki as it is essentially a popularity contest.

    – Sharpie
    Jul 26 '10 at 23:17








  • 2





    Too vague, I feel. Graphics package for what? Are you just asking about how to includegraphics? How to make graphs and plots? Or just a statistical survey of which packages are more popular. I think we should prefer questions that actually state a problem to be solved (how do I....)

    – jalf
    Jul 27 '10 at 1:27






  • 6





    No, this question has very specific answers, the set of graphics packages for LaTeX. This is a question which is a great use of the community wiki feature, and it should be left open to be edited as needed.

    – Kevin Vermeer
    Jul 29 '10 at 17:07

















possible duplicate of How do I insert an image in LaTex so it looks good on print?

– John Gietzen
Jul 26 '10 at 22:57





possible duplicate of How do I insert an image in LaTex so it looks good on print?

– John Gietzen
Jul 26 '10 at 22:57




1




1





Agreed, even though the question is phrased differently, the answers are likely to contain the same information.

– David Z
Jul 26 '10 at 22:59





Agreed, even though the question is phrased differently, the answers are likely to contain the same information.

– David Z
Jul 26 '10 at 22:59




3




3





I wouldn't vote for a duplicate in this case. The other question concerned output quality and was essentially a case of vector vs. raster. This question is more likely to be a shootout between TikZ, PSTricks, MetaFun, Asymptote, etc. Probably should be community wiki as it is essentially a popularity contest.

– Sharpie
Jul 26 '10 at 23:17







I wouldn't vote for a duplicate in this case. The other question concerned output quality and was essentially a case of vector vs. raster. This question is more likely to be a shootout between TikZ, PSTricks, MetaFun, Asymptote, etc. Probably should be community wiki as it is essentially a popularity contest.

– Sharpie
Jul 26 '10 at 23:17






2




2





Too vague, I feel. Graphics package for what? Are you just asking about how to includegraphics? How to make graphs and plots? Or just a statistical survey of which packages are more popular. I think we should prefer questions that actually state a problem to be solved (how do I....)

– jalf
Jul 27 '10 at 1:27





Too vague, I feel. Graphics package for what? Are you just asking about how to includegraphics? How to make graphs and plots? Or just a statistical survey of which packages are more popular. I think we should prefer questions that actually state a problem to be solved (how do I....)

– jalf
Jul 27 '10 at 1:27




6




6





No, this question has very specific answers, the set of graphics packages for LaTeX. This is a question which is a great use of the community wiki feature, and it should be left open to be edited as needed.

– Kevin Vermeer
Jul 29 '10 at 17:07





No, this question has very specific answers, the set of graphics packages for LaTeX. This is a question which is a great use of the community wiki feature, and it should be left open to be edited as needed.

– Kevin Vermeer
Jul 29 '10 at 17:07










10 Answers
10






active

oldest

votes


















108














I've compiled this list. I don't have experience with most of these, but, if you do, please add more descriptive text to your package. If it does not appear, again, please add it. If you don't have the rep to edit, post it in a comment and @ messgage myself or the last editor. Also, if you feel that a certain element should not be in the list, remove it and leave a note in your edit explaining why it was removed.



The big ones:



#1 PGF/TikZ. The standard. As Dima said, it's "powerful, flexible, easy to use, and stunning". TikZ provides a high-level user interface. PGF provides lower-level macros.
#2 PStricks. Probably the second most used package.
#3 The default packages. More used than the others, but not by reason of being more powerful. These are mostly useful for including external images (e.g. graphicx) or combined with other packages (e.g. xcolor is used by PGF/TikZ).



Other graphics packages and programmes typically included in TeX distributions include:





  • pgfplots a package for creating 2D and 3D plots of mathematical functions and numerical data, using the PGF graphics framework. Supports but does not need external tools and addresses a wide range of data visualizations with high quality.


  • Xy-pic - Best suited to graphs and diagrams, but capabilities for other formats.


  • ePiX - Best for mathematical figures, creates PSTricks, tikz, or eepic macros.


  • MetaPost - Similar to MetaFont, outputs PostScript files. Used by Knuth. Allows direct inclusion in a LaTeX file via the emp, gmp and mpgraphics package. MetaPost is now integrated in LuaTeX via the mplib library. Using LuaTeX, you can include your metapost figures directly in the TeX/LaTeX file with the luamplib package, without using any external software.


  • MetaFun - An extension to MetaPost.


  • Mfpic - A set of (La)TeX macros providing an interface to MetaPost (or METAFONT).


Independent GUI wrappers and tools which create images suitable for inclusion in LaTeX documents include:





  • LaTeXPiX - Windows GUI, exports PGF LaTeX code


  • TPX - Another Windows GUI, more flexible outputs than LaTeXPiX


  • Xfig - X-Window drawing tool, saves in its own .fig file, but outputs many formats (Including PS).


  • Asymptote - A vector graphics language. Can embed LaTeX within the image. Outputs graphics for your document, not code, although code may be compiled as part of document compilation, with shell escape enabled. It can generate both 2D and 3D figures. 3D figures can be included in a PDF file in the PRC format which allows them to be manipulated when viewed in Adobe Reader.


  • Inkscape - A very powerful and well-supported SVG editor. Can be used to export TikZ code.


  • Ipe - A powerful vector graphics editor, with several snapping modes that make it especially suitable for variety of technical illustrations. Saves in its own .ipe file format, but outputs pdf and eps for inclusion in TeX documents. Uses LaTeX to typeset text, both labels and larger paragraphs. Supports layers and views, which make it possible to "build" illustrations incrementally in a presentation.


  • Knitr/Sweave - Tools that allow you to include R code directly into your LaTeX file. Sweave is the older utility and is part of base utils package in R. Knitr is a package that reimplements and extend the basic ideas in Sweave. They do much more than just generate graphics; they make inclusion of R generated graphics into a LaTeX document very easy.


  • KtikZ,QtikZ - A PGF/Tikz real-time compiler for GNU/Linux, based on Qt and designed to integrate into KDE it has a new version for Windows, but I haven't tested it yet). It can speed up the drawing time while at the same time allowing to code directly in TikZ code. It has a template option which allows to define user commands in an easy way as well as a menu with many common (and not so common) TikZ constructs.


  • GeoGebra - Award-winning free interactive geometry tool. As such it is also a vector graphics editor and a graph plotting software. Supports exporting to PSTricks, TikZ and Asymptote in addition to more traditional image formats. Available for major desktop and mobile platforms.






share|improve this answer





















  • 3





    +1 for Asymptote. It seems to be a well-crafted, modern solution. And it supports 3-D.

    – Jared Updike
    Aug 3 '10 at 15:27











  • Happy (and honored!) to have provided the 100th upvote on this great answer. :-)

    – Mico
    Nov 22 '17 at 6:05



















28














Depends on your particular needs.



I would recommend TikZ. Powerful, flexible, easy to use & stunning quality.



See samples here http://www.texample.net/tikz/examples/






share|improve this answer


























  • Note that this is a text-based drawing program. If you don't like manually editing coordinates, I'd recommend Ipe (see Neil Olver's answer) instead.

    – Timmmm
    Sep 18 '14 at 11:03



















11














Ipe is by a long, long way my favourite program for technical drawings. For some reason, it's not so well known (at least, it took me a long time to find it). Very good LaTeX integration (you can enter LaTeX directly, and also specify a LaTeX preamble).






share|improve this answer

































    7














    Here's an article for including LaTeX in an Inkscape drawing, and one on including an Inkscape drawing in LaTeX.






    share|improve this answer

































      6














      Dia, supports both pgf and pstricks output. It's free and open source.
      Supports GNU Linux and Windows OS






      share|improve this answer

































        6














        A non-GUI option is GLE. It can be a little hard to use but for publication-quality data-driven graphs you can't really beat it. Here's a motivating example. I'm not sure how you'd create something like this that looks as good in any other package. It's possible in IPE but it can be tedious if you change the data and have to manually update the graph; with GLE you just re-run the command.



        For diagrams rather than graphs, I'd use IPE every time.



        GLE example



        Another option nobody has mentioned is Blender and its Freestyle line art options. Ok it doesn't output vector graphics, but for 3D stuff it works surprisingly well. It can even automatically dash hidden lines. Only downside I've found so far is that there's no easy way to insert a single line. You have to insert a plane and then mark one edge as a freestyle edge.






        share|improve this answer


























        • It's relatively easy to create data-driven graphs, such as the one above, using R, knitr (or Sweave), and, optionally, some additional packages, such as ggplot2, GGally, gridExtra.

          – Aleksandr Blekh
          Sep 12 '14 at 3:48













        • Sure. Probably better if you're already using R. If you're not, I think GLE looks better and is more flexible.

          – Timmmm
          Sep 15 '14 at 10:20











        • I'm not familiar with GLE, but I'm already using R for some time and, while the learning curve is somewhat steep, R ecosystem is amazingly rich, flexible and strong.

          – Aleksandr Blekh
          Sep 15 '14 at 10:31











        • I'm totally agree with Timmmm's option on the Blender and its FreeStyle rendering output, the output can be SVG images, but basically, if you want to draw some 3D graphics(not data-driven graphs), I think Blender is quite good, especially its FreeStyle output.

          – ollydbg23
          Apr 29 '16 at 3:07











        • +1. GLE looks or rather looked very promising. The last version is from August 2015 and also the mailing list, bug tracker and so forth seems very inactive.

          – Dr. Manuel Kuehner
          Jul 4 '17 at 17:35



















        5














        LatexDraw should also be mentioned as a graphic interface generating pstricks code. Very useful.






        share|improve this answer


























        • do you know if it is possible to enter equations in latexdraw?

          – David LeBauer
          Nov 15 '10 at 22:25











        • in order to draw a curve or to comment a curve?

          – pluton
          Nov 15 '10 at 22:48











        • in order to comment a curve

          – David LeBauer
          Mar 24 '11 at 15:50











        • you can add text content directly into LatexDraw and then edit the subsequent latex/pstricks source to meet your needs...

          – pluton
          Mar 24 '11 at 22:29



















        4














        My favorite drawing tool has already been mentioned: MetaPost, but I would like to mention the package that ultimately brought me to MetaPost: mfpic. It's a (La)TeX package which can interface both METAFONT and MetaPost. To the (La)TeX user who doesn't want to learn the intricacies of another language, it offers a friendlier way to use their drawing capacities.



        A LaTeX file which contains mfpic coding needs several compilations for creating and including the picture: the first time for the main file with (La)TeX, the resulting METAFONT/MetaPost file must then be compiled with MetaPost, and a last compilation for the main file with (La)TeX. Once the picture is produced, this triple compilation is no more needed. Yet it is the main drawback of mfpic, which can be drastically reduced if you defer this triple compilation to a script, as I usually do.



        Mfpic works equally well with (PDF)TeX or (PDF)LaTeX. It works also with Xe(La)TeX and Lua(La)TeX with some (minor) limitations concerning the labels.



        Naturally, those who want to get still more "drawing power" from mfpic must learn something about METAFONT/MetaPost, since mfpic doesn't cover all of their possibilities by itself but allows the user to insert raw METAFONT/MetaPost code in their programs. This way I came to learn the MetaPost language little by little, and to use the MetaPost program itself more and more frequently. Currently I use MetaPost directly most of the time, but still revert to mfpic sometimes because it has some ready-to-use drawing macros (e.g. for tiling and extrapolation) that plain MetaPost (of its current extensions) does not offer.



        Here are a very good introduction to mfpic by its current maintainer (Dan Luecking), and its complete reference manual.






        share|improve this answer

































          4














          I like TikzEdt. It has more ability then LaTexDraw and Ipe.



          enter image description here






          share|improve this answer


























          • I like TkzEdit and I think it's the best, too. Unfortunately, the project is not maintained anymore. :'( However, the package is tikz, TkzEdit is only an editor.

            – CarLaTeX
            May 22 '17 at 10:45













          • I have listed some of the useful packages which allows to write scripts to make Graphics in LaTeX itself, they are: PSTricks, PDFTricks, and most reasonable one Tikz, etc...

            – MadyYuvi
            Aug 2 '17 at 9:39



















          3














          Sketch allows you to create drawings similar to TikZ, but in 3D. Additionally, it generates PGF/TikZ or PSTricks code. Here is an example, and there's an introduction.






          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%2f205%2fwhat-graphics-packages-are-there-for-creating-graphics-in-latex-documents%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            10 Answers
            10






            active

            oldest

            votes








            10 Answers
            10






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            108














            I've compiled this list. I don't have experience with most of these, but, if you do, please add more descriptive text to your package. If it does not appear, again, please add it. If you don't have the rep to edit, post it in a comment and @ messgage myself or the last editor. Also, if you feel that a certain element should not be in the list, remove it and leave a note in your edit explaining why it was removed.



            The big ones:



            #1 PGF/TikZ. The standard. As Dima said, it's "powerful, flexible, easy to use, and stunning". TikZ provides a high-level user interface. PGF provides lower-level macros.
            #2 PStricks. Probably the second most used package.
            #3 The default packages. More used than the others, but not by reason of being more powerful. These are mostly useful for including external images (e.g. graphicx) or combined with other packages (e.g. xcolor is used by PGF/TikZ).



            Other graphics packages and programmes typically included in TeX distributions include:





            • pgfplots a package for creating 2D and 3D plots of mathematical functions and numerical data, using the PGF graphics framework. Supports but does not need external tools and addresses a wide range of data visualizations with high quality.


            • Xy-pic - Best suited to graphs and diagrams, but capabilities for other formats.


            • ePiX - Best for mathematical figures, creates PSTricks, tikz, or eepic macros.


            • MetaPost - Similar to MetaFont, outputs PostScript files. Used by Knuth. Allows direct inclusion in a LaTeX file via the emp, gmp and mpgraphics package. MetaPost is now integrated in LuaTeX via the mplib library. Using LuaTeX, you can include your metapost figures directly in the TeX/LaTeX file with the luamplib package, without using any external software.


            • MetaFun - An extension to MetaPost.


            • Mfpic - A set of (La)TeX macros providing an interface to MetaPost (or METAFONT).


            Independent GUI wrappers and tools which create images suitable for inclusion in LaTeX documents include:





            • LaTeXPiX - Windows GUI, exports PGF LaTeX code


            • TPX - Another Windows GUI, more flexible outputs than LaTeXPiX


            • Xfig - X-Window drawing tool, saves in its own .fig file, but outputs many formats (Including PS).


            • Asymptote - A vector graphics language. Can embed LaTeX within the image. Outputs graphics for your document, not code, although code may be compiled as part of document compilation, with shell escape enabled. It can generate both 2D and 3D figures. 3D figures can be included in a PDF file in the PRC format which allows them to be manipulated when viewed in Adobe Reader.


            • Inkscape - A very powerful and well-supported SVG editor. Can be used to export TikZ code.


            • Ipe - A powerful vector graphics editor, with several snapping modes that make it especially suitable for variety of technical illustrations. Saves in its own .ipe file format, but outputs pdf and eps for inclusion in TeX documents. Uses LaTeX to typeset text, both labels and larger paragraphs. Supports layers and views, which make it possible to "build" illustrations incrementally in a presentation.


            • Knitr/Sweave - Tools that allow you to include R code directly into your LaTeX file. Sweave is the older utility and is part of base utils package in R. Knitr is a package that reimplements and extend the basic ideas in Sweave. They do much more than just generate graphics; they make inclusion of R generated graphics into a LaTeX document very easy.


            • KtikZ,QtikZ - A PGF/Tikz real-time compiler for GNU/Linux, based on Qt and designed to integrate into KDE it has a new version for Windows, but I haven't tested it yet). It can speed up the drawing time while at the same time allowing to code directly in TikZ code. It has a template option which allows to define user commands in an easy way as well as a menu with many common (and not so common) TikZ constructs.


            • GeoGebra - Award-winning free interactive geometry tool. As such it is also a vector graphics editor and a graph plotting software. Supports exporting to PSTricks, TikZ and Asymptote in addition to more traditional image formats. Available for major desktop and mobile platforms.






            share|improve this answer





















            • 3





              +1 for Asymptote. It seems to be a well-crafted, modern solution. And it supports 3-D.

              – Jared Updike
              Aug 3 '10 at 15:27











            • Happy (and honored!) to have provided the 100th upvote on this great answer. :-)

              – Mico
              Nov 22 '17 at 6:05
















            108














            I've compiled this list. I don't have experience with most of these, but, if you do, please add more descriptive text to your package. If it does not appear, again, please add it. If you don't have the rep to edit, post it in a comment and @ messgage myself or the last editor. Also, if you feel that a certain element should not be in the list, remove it and leave a note in your edit explaining why it was removed.



            The big ones:



            #1 PGF/TikZ. The standard. As Dima said, it's "powerful, flexible, easy to use, and stunning". TikZ provides a high-level user interface. PGF provides lower-level macros.
            #2 PStricks. Probably the second most used package.
            #3 The default packages. More used than the others, but not by reason of being more powerful. These are mostly useful for including external images (e.g. graphicx) or combined with other packages (e.g. xcolor is used by PGF/TikZ).



            Other graphics packages and programmes typically included in TeX distributions include:





            • pgfplots a package for creating 2D and 3D plots of mathematical functions and numerical data, using the PGF graphics framework. Supports but does not need external tools and addresses a wide range of data visualizations with high quality.


            • Xy-pic - Best suited to graphs and diagrams, but capabilities for other formats.


            • ePiX - Best for mathematical figures, creates PSTricks, tikz, or eepic macros.


            • MetaPost - Similar to MetaFont, outputs PostScript files. Used by Knuth. Allows direct inclusion in a LaTeX file via the emp, gmp and mpgraphics package. MetaPost is now integrated in LuaTeX via the mplib library. Using LuaTeX, you can include your metapost figures directly in the TeX/LaTeX file with the luamplib package, without using any external software.


            • MetaFun - An extension to MetaPost.


            • Mfpic - A set of (La)TeX macros providing an interface to MetaPost (or METAFONT).


            Independent GUI wrappers and tools which create images suitable for inclusion in LaTeX documents include:





            • LaTeXPiX - Windows GUI, exports PGF LaTeX code


            • TPX - Another Windows GUI, more flexible outputs than LaTeXPiX


            • Xfig - X-Window drawing tool, saves in its own .fig file, but outputs many formats (Including PS).


            • Asymptote - A vector graphics language. Can embed LaTeX within the image. Outputs graphics for your document, not code, although code may be compiled as part of document compilation, with shell escape enabled. It can generate both 2D and 3D figures. 3D figures can be included in a PDF file in the PRC format which allows them to be manipulated when viewed in Adobe Reader.


            • Inkscape - A very powerful and well-supported SVG editor. Can be used to export TikZ code.


            • Ipe - A powerful vector graphics editor, with several snapping modes that make it especially suitable for variety of technical illustrations. Saves in its own .ipe file format, but outputs pdf and eps for inclusion in TeX documents. Uses LaTeX to typeset text, both labels and larger paragraphs. Supports layers and views, which make it possible to "build" illustrations incrementally in a presentation.


            • Knitr/Sweave - Tools that allow you to include R code directly into your LaTeX file. Sweave is the older utility and is part of base utils package in R. Knitr is a package that reimplements and extend the basic ideas in Sweave. They do much more than just generate graphics; they make inclusion of R generated graphics into a LaTeX document very easy.


            • KtikZ,QtikZ - A PGF/Tikz real-time compiler for GNU/Linux, based on Qt and designed to integrate into KDE it has a new version for Windows, but I haven't tested it yet). It can speed up the drawing time while at the same time allowing to code directly in TikZ code. It has a template option which allows to define user commands in an easy way as well as a menu with many common (and not so common) TikZ constructs.


            • GeoGebra - Award-winning free interactive geometry tool. As such it is also a vector graphics editor and a graph plotting software. Supports exporting to PSTricks, TikZ and Asymptote in addition to more traditional image formats. Available for major desktop and mobile platforms.






            share|improve this answer





















            • 3





              +1 for Asymptote. It seems to be a well-crafted, modern solution. And it supports 3-D.

              – Jared Updike
              Aug 3 '10 at 15:27











            • Happy (and honored!) to have provided the 100th upvote on this great answer. :-)

              – Mico
              Nov 22 '17 at 6:05














            108












            108








            108







            I've compiled this list. I don't have experience with most of these, but, if you do, please add more descriptive text to your package. If it does not appear, again, please add it. If you don't have the rep to edit, post it in a comment and @ messgage myself or the last editor. Also, if you feel that a certain element should not be in the list, remove it and leave a note in your edit explaining why it was removed.



            The big ones:



            #1 PGF/TikZ. The standard. As Dima said, it's "powerful, flexible, easy to use, and stunning". TikZ provides a high-level user interface. PGF provides lower-level macros.
            #2 PStricks. Probably the second most used package.
            #3 The default packages. More used than the others, but not by reason of being more powerful. These are mostly useful for including external images (e.g. graphicx) or combined with other packages (e.g. xcolor is used by PGF/TikZ).



            Other graphics packages and programmes typically included in TeX distributions include:





            • pgfplots a package for creating 2D and 3D plots of mathematical functions and numerical data, using the PGF graphics framework. Supports but does not need external tools and addresses a wide range of data visualizations with high quality.


            • Xy-pic - Best suited to graphs and diagrams, but capabilities for other formats.


            • ePiX - Best for mathematical figures, creates PSTricks, tikz, or eepic macros.


            • MetaPost - Similar to MetaFont, outputs PostScript files. Used by Knuth. Allows direct inclusion in a LaTeX file via the emp, gmp and mpgraphics package. MetaPost is now integrated in LuaTeX via the mplib library. Using LuaTeX, you can include your metapost figures directly in the TeX/LaTeX file with the luamplib package, without using any external software.


            • MetaFun - An extension to MetaPost.


            • Mfpic - A set of (La)TeX macros providing an interface to MetaPost (or METAFONT).


            Independent GUI wrappers and tools which create images suitable for inclusion in LaTeX documents include:





            • LaTeXPiX - Windows GUI, exports PGF LaTeX code


            • TPX - Another Windows GUI, more flexible outputs than LaTeXPiX


            • Xfig - X-Window drawing tool, saves in its own .fig file, but outputs many formats (Including PS).


            • Asymptote - A vector graphics language. Can embed LaTeX within the image. Outputs graphics for your document, not code, although code may be compiled as part of document compilation, with shell escape enabled. It can generate both 2D and 3D figures. 3D figures can be included in a PDF file in the PRC format which allows them to be manipulated when viewed in Adobe Reader.


            • Inkscape - A very powerful and well-supported SVG editor. Can be used to export TikZ code.


            • Ipe - A powerful vector graphics editor, with several snapping modes that make it especially suitable for variety of technical illustrations. Saves in its own .ipe file format, but outputs pdf and eps for inclusion in TeX documents. Uses LaTeX to typeset text, both labels and larger paragraphs. Supports layers and views, which make it possible to "build" illustrations incrementally in a presentation.


            • Knitr/Sweave - Tools that allow you to include R code directly into your LaTeX file. Sweave is the older utility and is part of base utils package in R. Knitr is a package that reimplements and extend the basic ideas in Sweave. They do much more than just generate graphics; they make inclusion of R generated graphics into a LaTeX document very easy.


            • KtikZ,QtikZ - A PGF/Tikz real-time compiler for GNU/Linux, based on Qt and designed to integrate into KDE it has a new version for Windows, but I haven't tested it yet). It can speed up the drawing time while at the same time allowing to code directly in TikZ code. It has a template option which allows to define user commands in an easy way as well as a menu with many common (and not so common) TikZ constructs.


            • GeoGebra - Award-winning free interactive geometry tool. As such it is also a vector graphics editor and a graph plotting software. Supports exporting to PSTricks, TikZ and Asymptote in addition to more traditional image formats. Available for major desktop and mobile platforms.






            share|improve this answer















            I've compiled this list. I don't have experience with most of these, but, if you do, please add more descriptive text to your package. If it does not appear, again, please add it. If you don't have the rep to edit, post it in a comment and @ messgage myself or the last editor. Also, if you feel that a certain element should not be in the list, remove it and leave a note in your edit explaining why it was removed.



            The big ones:



            #1 PGF/TikZ. The standard. As Dima said, it's "powerful, flexible, easy to use, and stunning". TikZ provides a high-level user interface. PGF provides lower-level macros.
            #2 PStricks. Probably the second most used package.
            #3 The default packages. More used than the others, but not by reason of being more powerful. These are mostly useful for including external images (e.g. graphicx) or combined with other packages (e.g. xcolor is used by PGF/TikZ).



            Other graphics packages and programmes typically included in TeX distributions include:





            • pgfplots a package for creating 2D and 3D plots of mathematical functions and numerical data, using the PGF graphics framework. Supports but does not need external tools and addresses a wide range of data visualizations with high quality.


            • Xy-pic - Best suited to graphs and diagrams, but capabilities for other formats.


            • ePiX - Best for mathematical figures, creates PSTricks, tikz, or eepic macros.


            • MetaPost - Similar to MetaFont, outputs PostScript files. Used by Knuth. Allows direct inclusion in a LaTeX file via the emp, gmp and mpgraphics package. MetaPost is now integrated in LuaTeX via the mplib library. Using LuaTeX, you can include your metapost figures directly in the TeX/LaTeX file with the luamplib package, without using any external software.


            • MetaFun - An extension to MetaPost.


            • Mfpic - A set of (La)TeX macros providing an interface to MetaPost (or METAFONT).


            Independent GUI wrappers and tools which create images suitable for inclusion in LaTeX documents include:





            • LaTeXPiX - Windows GUI, exports PGF LaTeX code


            • TPX - Another Windows GUI, more flexible outputs than LaTeXPiX


            • Xfig - X-Window drawing tool, saves in its own .fig file, but outputs many formats (Including PS).


            • Asymptote - A vector graphics language. Can embed LaTeX within the image. Outputs graphics for your document, not code, although code may be compiled as part of document compilation, with shell escape enabled. It can generate both 2D and 3D figures. 3D figures can be included in a PDF file in the PRC format which allows them to be manipulated when viewed in Adobe Reader.


            • Inkscape - A very powerful and well-supported SVG editor. Can be used to export TikZ code.


            • Ipe - A powerful vector graphics editor, with several snapping modes that make it especially suitable for variety of technical illustrations. Saves in its own .ipe file format, but outputs pdf and eps for inclusion in TeX documents. Uses LaTeX to typeset text, both labels and larger paragraphs. Supports layers and views, which make it possible to "build" illustrations incrementally in a presentation.


            • Knitr/Sweave - Tools that allow you to include R code directly into your LaTeX file. Sweave is the older utility and is part of base utils package in R. Knitr is a package that reimplements and extend the basic ideas in Sweave. They do much more than just generate graphics; they make inclusion of R generated graphics into a LaTeX document very easy.


            • KtikZ,QtikZ - A PGF/Tikz real-time compiler for GNU/Linux, based on Qt and designed to integrate into KDE it has a new version for Windows, but I haven't tested it yet). It can speed up the drawing time while at the same time allowing to code directly in TikZ code. It has a template option which allows to define user commands in an easy way as well as a menu with many common (and not so common) TikZ constructs.


            • GeoGebra - Award-winning free interactive geometry tool. As such it is also a vector graphics editor and a graph plotting software. Supports exporting to PSTricks, TikZ and Asymptote in addition to more traditional image formats. Available for major desktop and mobile platforms.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Mar 13 '18 at 20:13


























            community wiki





            10 revs, 9 users 47%
            Kevin Vermeer









            • 3





              +1 for Asymptote. It seems to be a well-crafted, modern solution. And it supports 3-D.

              – Jared Updike
              Aug 3 '10 at 15:27











            • Happy (and honored!) to have provided the 100th upvote on this great answer. :-)

              – Mico
              Nov 22 '17 at 6:05














            • 3





              +1 for Asymptote. It seems to be a well-crafted, modern solution. And it supports 3-D.

              – Jared Updike
              Aug 3 '10 at 15:27











            • Happy (and honored!) to have provided the 100th upvote on this great answer. :-)

              – Mico
              Nov 22 '17 at 6:05








            3




            3





            +1 for Asymptote. It seems to be a well-crafted, modern solution. And it supports 3-D.

            – Jared Updike
            Aug 3 '10 at 15:27





            +1 for Asymptote. It seems to be a well-crafted, modern solution. And it supports 3-D.

            – Jared Updike
            Aug 3 '10 at 15:27













            Happy (and honored!) to have provided the 100th upvote on this great answer. :-)

            – Mico
            Nov 22 '17 at 6:05





            Happy (and honored!) to have provided the 100th upvote on this great answer. :-)

            – Mico
            Nov 22 '17 at 6:05











            28














            Depends on your particular needs.



            I would recommend TikZ. Powerful, flexible, easy to use & stunning quality.



            See samples here http://www.texample.net/tikz/examples/






            share|improve this answer


























            • Note that this is a text-based drawing program. If you don't like manually editing coordinates, I'd recommend Ipe (see Neil Olver's answer) instead.

              – Timmmm
              Sep 18 '14 at 11:03
















            28














            Depends on your particular needs.



            I would recommend TikZ. Powerful, flexible, easy to use & stunning quality.



            See samples here http://www.texample.net/tikz/examples/






            share|improve this answer


























            • Note that this is a text-based drawing program. If you don't like manually editing coordinates, I'd recommend Ipe (see Neil Olver's answer) instead.

              – Timmmm
              Sep 18 '14 at 11:03














            28












            28








            28







            Depends on your particular needs.



            I would recommend TikZ. Powerful, flexible, easy to use & stunning quality.



            See samples here http://www.texample.net/tikz/examples/






            share|improve this answer















            Depends on your particular needs.



            I would recommend TikZ. Powerful, flexible, easy to use & stunning quality.



            See samples here http://www.texample.net/tikz/examples/







            share|improve this answer














            share|improve this answer



            share|improve this answer








            answered Jul 26 '10 at 23:09


























            community wiki





            Dima














            • Note that this is a text-based drawing program. If you don't like manually editing coordinates, I'd recommend Ipe (see Neil Olver's answer) instead.

              – Timmmm
              Sep 18 '14 at 11:03



















            • Note that this is a text-based drawing program. If you don't like manually editing coordinates, I'd recommend Ipe (see Neil Olver's answer) instead.

              – Timmmm
              Sep 18 '14 at 11:03

















            Note that this is a text-based drawing program. If you don't like manually editing coordinates, I'd recommend Ipe (see Neil Olver's answer) instead.

            – Timmmm
            Sep 18 '14 at 11:03





            Note that this is a text-based drawing program. If you don't like manually editing coordinates, I'd recommend Ipe (see Neil Olver's answer) instead.

            – Timmmm
            Sep 18 '14 at 11:03











            11














            Ipe is by a long, long way my favourite program for technical drawings. For some reason, it's not so well known (at least, it took me a long time to find it). Very good LaTeX integration (you can enter LaTeX directly, and also specify a LaTeX preamble).






            share|improve this answer






























              11














              Ipe is by a long, long way my favourite program for technical drawings. For some reason, it's not so well known (at least, it took me a long time to find it). Very good LaTeX integration (you can enter LaTeX directly, and also specify a LaTeX preamble).






              share|improve this answer




























                11












                11








                11







                Ipe is by a long, long way my favourite program for technical drawings. For some reason, it's not so well known (at least, it took me a long time to find it). Very good LaTeX integration (you can enter LaTeX directly, and also specify a LaTeX preamble).






                share|improve this answer















                Ipe is by a long, long way my favourite program for technical drawings. For some reason, it's not so well known (at least, it took me a long time to find it). Very good LaTeX integration (you can enter LaTeX directly, and also specify a LaTeX preamble).







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited May 19 '17 at 20:20


























                community wiki





                2 revs, 2 users 86%
                Neil Olver
























                    7














                    Here's an article for including LaTeX in an Inkscape drawing, and one on including an Inkscape drawing in LaTeX.






                    share|improve this answer






























                      7














                      Here's an article for including LaTeX in an Inkscape drawing, and one on including an Inkscape drawing in LaTeX.






                      share|improve this answer




























                        7












                        7








                        7







                        Here's an article for including LaTeX in an Inkscape drawing, and one on including an Inkscape drawing in LaTeX.






                        share|improve this answer















                        Here's an article for including LaTeX in an Inkscape drawing, and one on including an Inkscape drawing in LaTeX.







                        share|improve this answer














                        share|improve this answer



                        share|improve this answer








                        answered Aug 4 '10 at 15:04


























                        community wiki





                        John D. Cook
























                            6














                            Dia, supports both pgf and pstricks output. It's free and open source.
                            Supports GNU Linux and Windows OS






                            share|improve this answer






























                              6














                              Dia, supports both pgf and pstricks output. It's free and open source.
                              Supports GNU Linux and Windows OS






                              share|improve this answer




























                                6












                                6








                                6







                                Dia, supports both pgf and pstricks output. It's free and open source.
                                Supports GNU Linux and Windows OS






                                share|improve this answer















                                Dia, supports both pgf and pstricks output. It's free and open source.
                                Supports GNU Linux and Windows OS







                                share|improve this answer














                                share|improve this answer



                                share|improve this answer








                                answered Oct 3 '11 at 17:51


























                                community wiki





                                AIB
























                                    6














                                    A non-GUI option is GLE. It can be a little hard to use but for publication-quality data-driven graphs you can't really beat it. Here's a motivating example. I'm not sure how you'd create something like this that looks as good in any other package. It's possible in IPE but it can be tedious if you change the data and have to manually update the graph; with GLE you just re-run the command.



                                    For diagrams rather than graphs, I'd use IPE every time.



                                    GLE example



                                    Another option nobody has mentioned is Blender and its Freestyle line art options. Ok it doesn't output vector graphics, but for 3D stuff it works surprisingly well. It can even automatically dash hidden lines. Only downside I've found so far is that there's no easy way to insert a single line. You have to insert a plane and then mark one edge as a freestyle edge.






                                    share|improve this answer


























                                    • It's relatively easy to create data-driven graphs, such as the one above, using R, knitr (or Sweave), and, optionally, some additional packages, such as ggplot2, GGally, gridExtra.

                                      – Aleksandr Blekh
                                      Sep 12 '14 at 3:48













                                    • Sure. Probably better if you're already using R. If you're not, I think GLE looks better and is more flexible.

                                      – Timmmm
                                      Sep 15 '14 at 10:20











                                    • I'm not familiar with GLE, but I'm already using R for some time and, while the learning curve is somewhat steep, R ecosystem is amazingly rich, flexible and strong.

                                      – Aleksandr Blekh
                                      Sep 15 '14 at 10:31











                                    • I'm totally agree with Timmmm's option on the Blender and its FreeStyle rendering output, the output can be SVG images, but basically, if you want to draw some 3D graphics(not data-driven graphs), I think Blender is quite good, especially its FreeStyle output.

                                      – ollydbg23
                                      Apr 29 '16 at 3:07











                                    • +1. GLE looks or rather looked very promising. The last version is from August 2015 and also the mailing list, bug tracker and so forth seems very inactive.

                                      – Dr. Manuel Kuehner
                                      Jul 4 '17 at 17:35
















                                    6














                                    A non-GUI option is GLE. It can be a little hard to use but for publication-quality data-driven graphs you can't really beat it. Here's a motivating example. I'm not sure how you'd create something like this that looks as good in any other package. It's possible in IPE but it can be tedious if you change the data and have to manually update the graph; with GLE you just re-run the command.



                                    For diagrams rather than graphs, I'd use IPE every time.



                                    GLE example



                                    Another option nobody has mentioned is Blender and its Freestyle line art options. Ok it doesn't output vector graphics, but for 3D stuff it works surprisingly well. It can even automatically dash hidden lines. Only downside I've found so far is that there's no easy way to insert a single line. You have to insert a plane and then mark one edge as a freestyle edge.






                                    share|improve this answer


























                                    • It's relatively easy to create data-driven graphs, such as the one above, using R, knitr (or Sweave), and, optionally, some additional packages, such as ggplot2, GGally, gridExtra.

                                      – Aleksandr Blekh
                                      Sep 12 '14 at 3:48













                                    • Sure. Probably better if you're already using R. If you're not, I think GLE looks better and is more flexible.

                                      – Timmmm
                                      Sep 15 '14 at 10:20











                                    • I'm not familiar with GLE, but I'm already using R for some time and, while the learning curve is somewhat steep, R ecosystem is amazingly rich, flexible and strong.

                                      – Aleksandr Blekh
                                      Sep 15 '14 at 10:31











                                    • I'm totally agree with Timmmm's option on the Blender and its FreeStyle rendering output, the output can be SVG images, but basically, if you want to draw some 3D graphics(not data-driven graphs), I think Blender is quite good, especially its FreeStyle output.

                                      – ollydbg23
                                      Apr 29 '16 at 3:07











                                    • +1. GLE looks or rather looked very promising. The last version is from August 2015 and also the mailing list, bug tracker and so forth seems very inactive.

                                      – Dr. Manuel Kuehner
                                      Jul 4 '17 at 17:35














                                    6












                                    6








                                    6







                                    A non-GUI option is GLE. It can be a little hard to use but for publication-quality data-driven graphs you can't really beat it. Here's a motivating example. I'm not sure how you'd create something like this that looks as good in any other package. It's possible in IPE but it can be tedious if you change the data and have to manually update the graph; with GLE you just re-run the command.



                                    For diagrams rather than graphs, I'd use IPE every time.



                                    GLE example



                                    Another option nobody has mentioned is Blender and its Freestyle line art options. Ok it doesn't output vector graphics, but for 3D stuff it works surprisingly well. It can even automatically dash hidden lines. Only downside I've found so far is that there's no easy way to insert a single line. You have to insert a plane and then mark one edge as a freestyle edge.






                                    share|improve this answer















                                    A non-GUI option is GLE. It can be a little hard to use but for publication-quality data-driven graphs you can't really beat it. Here's a motivating example. I'm not sure how you'd create something like this that looks as good in any other package. It's possible in IPE but it can be tedious if you change the data and have to manually update the graph; with GLE you just re-run the command.



                                    For diagrams rather than graphs, I'd use IPE every time.



                                    GLE example



                                    Another option nobody has mentioned is Blender and its Freestyle line art options. Ok it doesn't output vector graphics, but for 3D stuff it works surprisingly well. It can even automatically dash hidden lines. Only downside I've found so far is that there's no easy way to insert a single line. You have to insert a plane and then mark one edge as a freestyle edge.







                                    share|improve this answer














                                    share|improve this answer



                                    share|improve this answer








                                    edited Sep 18 '14 at 11:08


























                                    community wiki





                                    2 revs
                                    Timmmm














                                    • It's relatively easy to create data-driven graphs, such as the one above, using R, knitr (or Sweave), and, optionally, some additional packages, such as ggplot2, GGally, gridExtra.

                                      – Aleksandr Blekh
                                      Sep 12 '14 at 3:48













                                    • Sure. Probably better if you're already using R. If you're not, I think GLE looks better and is more flexible.

                                      – Timmmm
                                      Sep 15 '14 at 10:20











                                    • I'm not familiar with GLE, but I'm already using R for some time and, while the learning curve is somewhat steep, R ecosystem is amazingly rich, flexible and strong.

                                      – Aleksandr Blekh
                                      Sep 15 '14 at 10:31











                                    • I'm totally agree with Timmmm's option on the Blender and its FreeStyle rendering output, the output can be SVG images, but basically, if you want to draw some 3D graphics(not data-driven graphs), I think Blender is quite good, especially its FreeStyle output.

                                      – ollydbg23
                                      Apr 29 '16 at 3:07











                                    • +1. GLE looks or rather looked very promising. The last version is from August 2015 and also the mailing list, bug tracker and so forth seems very inactive.

                                      – Dr. Manuel Kuehner
                                      Jul 4 '17 at 17:35



















                                    • It's relatively easy to create data-driven graphs, such as the one above, using R, knitr (or Sweave), and, optionally, some additional packages, such as ggplot2, GGally, gridExtra.

                                      – Aleksandr Blekh
                                      Sep 12 '14 at 3:48













                                    • Sure. Probably better if you're already using R. If you're not, I think GLE looks better and is more flexible.

                                      – Timmmm
                                      Sep 15 '14 at 10:20











                                    • I'm not familiar with GLE, but I'm already using R for some time and, while the learning curve is somewhat steep, R ecosystem is amazingly rich, flexible and strong.

                                      – Aleksandr Blekh
                                      Sep 15 '14 at 10:31











                                    • I'm totally agree with Timmmm's option on the Blender and its FreeStyle rendering output, the output can be SVG images, but basically, if you want to draw some 3D graphics(not data-driven graphs), I think Blender is quite good, especially its FreeStyle output.

                                      – ollydbg23
                                      Apr 29 '16 at 3:07











                                    • +1. GLE looks or rather looked very promising. The last version is from August 2015 and also the mailing list, bug tracker and so forth seems very inactive.

                                      – Dr. Manuel Kuehner
                                      Jul 4 '17 at 17:35

















                                    It's relatively easy to create data-driven graphs, such as the one above, using R, knitr (or Sweave), and, optionally, some additional packages, such as ggplot2, GGally, gridExtra.

                                    – Aleksandr Blekh
                                    Sep 12 '14 at 3:48







                                    It's relatively easy to create data-driven graphs, such as the one above, using R, knitr (or Sweave), and, optionally, some additional packages, such as ggplot2, GGally, gridExtra.

                                    – Aleksandr Blekh
                                    Sep 12 '14 at 3:48















                                    Sure. Probably better if you're already using R. If you're not, I think GLE looks better and is more flexible.

                                    – Timmmm
                                    Sep 15 '14 at 10:20





                                    Sure. Probably better if you're already using R. If you're not, I think GLE looks better and is more flexible.

                                    – Timmmm
                                    Sep 15 '14 at 10:20













                                    I'm not familiar with GLE, but I'm already using R for some time and, while the learning curve is somewhat steep, R ecosystem is amazingly rich, flexible and strong.

                                    – Aleksandr Blekh
                                    Sep 15 '14 at 10:31





                                    I'm not familiar with GLE, but I'm already using R for some time and, while the learning curve is somewhat steep, R ecosystem is amazingly rich, flexible and strong.

                                    – Aleksandr Blekh
                                    Sep 15 '14 at 10:31













                                    I'm totally agree with Timmmm's option on the Blender and its FreeStyle rendering output, the output can be SVG images, but basically, if you want to draw some 3D graphics(not data-driven graphs), I think Blender is quite good, especially its FreeStyle output.

                                    – ollydbg23
                                    Apr 29 '16 at 3:07





                                    I'm totally agree with Timmmm's option on the Blender and its FreeStyle rendering output, the output can be SVG images, but basically, if you want to draw some 3D graphics(not data-driven graphs), I think Blender is quite good, especially its FreeStyle output.

                                    – ollydbg23
                                    Apr 29 '16 at 3:07













                                    +1. GLE looks or rather looked very promising. The last version is from August 2015 and also the mailing list, bug tracker and so forth seems very inactive.

                                    – Dr. Manuel Kuehner
                                    Jul 4 '17 at 17:35





                                    +1. GLE looks or rather looked very promising. The last version is from August 2015 and also the mailing list, bug tracker and so forth seems very inactive.

                                    – Dr. Manuel Kuehner
                                    Jul 4 '17 at 17:35











                                    5














                                    LatexDraw should also be mentioned as a graphic interface generating pstricks code. Very useful.






                                    share|improve this answer


























                                    • do you know if it is possible to enter equations in latexdraw?

                                      – David LeBauer
                                      Nov 15 '10 at 22:25











                                    • in order to draw a curve or to comment a curve?

                                      – pluton
                                      Nov 15 '10 at 22:48











                                    • in order to comment a curve

                                      – David LeBauer
                                      Mar 24 '11 at 15:50











                                    • you can add text content directly into LatexDraw and then edit the subsequent latex/pstricks source to meet your needs...

                                      – pluton
                                      Mar 24 '11 at 22:29
















                                    5














                                    LatexDraw should also be mentioned as a graphic interface generating pstricks code. Very useful.






                                    share|improve this answer


























                                    • do you know if it is possible to enter equations in latexdraw?

                                      – David LeBauer
                                      Nov 15 '10 at 22:25











                                    • in order to draw a curve or to comment a curve?

                                      – pluton
                                      Nov 15 '10 at 22:48











                                    • in order to comment a curve

                                      – David LeBauer
                                      Mar 24 '11 at 15:50











                                    • you can add text content directly into LatexDraw and then edit the subsequent latex/pstricks source to meet your needs...

                                      – pluton
                                      Mar 24 '11 at 22:29














                                    5












                                    5








                                    5







                                    LatexDraw should also be mentioned as a graphic interface generating pstricks code. Very useful.






                                    share|improve this answer















                                    LatexDraw should also be mentioned as a graphic interface generating pstricks code. Very useful.







                                    share|improve this answer














                                    share|improve this answer



                                    share|improve this answer








                                    answered Aug 4 '10 at 14:42


























                                    community wiki





                                    pluton














                                    • do you know if it is possible to enter equations in latexdraw?

                                      – David LeBauer
                                      Nov 15 '10 at 22:25











                                    • in order to draw a curve or to comment a curve?

                                      – pluton
                                      Nov 15 '10 at 22:48











                                    • in order to comment a curve

                                      – David LeBauer
                                      Mar 24 '11 at 15:50











                                    • you can add text content directly into LatexDraw and then edit the subsequent latex/pstricks source to meet your needs...

                                      – pluton
                                      Mar 24 '11 at 22:29



















                                    • do you know if it is possible to enter equations in latexdraw?

                                      – David LeBauer
                                      Nov 15 '10 at 22:25











                                    • in order to draw a curve or to comment a curve?

                                      – pluton
                                      Nov 15 '10 at 22:48











                                    • in order to comment a curve

                                      – David LeBauer
                                      Mar 24 '11 at 15:50











                                    • you can add text content directly into LatexDraw and then edit the subsequent latex/pstricks source to meet your needs...

                                      – pluton
                                      Mar 24 '11 at 22:29

















                                    do you know if it is possible to enter equations in latexdraw?

                                    – David LeBauer
                                    Nov 15 '10 at 22:25





                                    do you know if it is possible to enter equations in latexdraw?

                                    – David LeBauer
                                    Nov 15 '10 at 22:25













                                    in order to draw a curve or to comment a curve?

                                    – pluton
                                    Nov 15 '10 at 22:48





                                    in order to draw a curve or to comment a curve?

                                    – pluton
                                    Nov 15 '10 at 22:48













                                    in order to comment a curve

                                    – David LeBauer
                                    Mar 24 '11 at 15:50





                                    in order to comment a curve

                                    – David LeBauer
                                    Mar 24 '11 at 15:50













                                    you can add text content directly into LatexDraw and then edit the subsequent latex/pstricks source to meet your needs...

                                    – pluton
                                    Mar 24 '11 at 22:29





                                    you can add text content directly into LatexDraw and then edit the subsequent latex/pstricks source to meet your needs...

                                    – pluton
                                    Mar 24 '11 at 22:29











                                    4














                                    My favorite drawing tool has already been mentioned: MetaPost, but I would like to mention the package that ultimately brought me to MetaPost: mfpic. It's a (La)TeX package which can interface both METAFONT and MetaPost. To the (La)TeX user who doesn't want to learn the intricacies of another language, it offers a friendlier way to use their drawing capacities.



                                    A LaTeX file which contains mfpic coding needs several compilations for creating and including the picture: the first time for the main file with (La)TeX, the resulting METAFONT/MetaPost file must then be compiled with MetaPost, and a last compilation for the main file with (La)TeX. Once the picture is produced, this triple compilation is no more needed. Yet it is the main drawback of mfpic, which can be drastically reduced if you defer this triple compilation to a script, as I usually do.



                                    Mfpic works equally well with (PDF)TeX or (PDF)LaTeX. It works also with Xe(La)TeX and Lua(La)TeX with some (minor) limitations concerning the labels.



                                    Naturally, those who want to get still more "drawing power" from mfpic must learn something about METAFONT/MetaPost, since mfpic doesn't cover all of their possibilities by itself but allows the user to insert raw METAFONT/MetaPost code in their programs. This way I came to learn the MetaPost language little by little, and to use the MetaPost program itself more and more frequently. Currently I use MetaPost directly most of the time, but still revert to mfpic sometimes because it has some ready-to-use drawing macros (e.g. for tiling and extrapolation) that plain MetaPost (of its current extensions) does not offer.



                                    Here are a very good introduction to mfpic by its current maintainer (Dan Luecking), and its complete reference manual.






                                    share|improve this answer






























                                      4














                                      My favorite drawing tool has already been mentioned: MetaPost, but I would like to mention the package that ultimately brought me to MetaPost: mfpic. It's a (La)TeX package which can interface both METAFONT and MetaPost. To the (La)TeX user who doesn't want to learn the intricacies of another language, it offers a friendlier way to use their drawing capacities.



                                      A LaTeX file which contains mfpic coding needs several compilations for creating and including the picture: the first time for the main file with (La)TeX, the resulting METAFONT/MetaPost file must then be compiled with MetaPost, and a last compilation for the main file with (La)TeX. Once the picture is produced, this triple compilation is no more needed. Yet it is the main drawback of mfpic, which can be drastically reduced if you defer this triple compilation to a script, as I usually do.



                                      Mfpic works equally well with (PDF)TeX or (PDF)LaTeX. It works also with Xe(La)TeX and Lua(La)TeX with some (minor) limitations concerning the labels.



                                      Naturally, those who want to get still more "drawing power" from mfpic must learn something about METAFONT/MetaPost, since mfpic doesn't cover all of their possibilities by itself but allows the user to insert raw METAFONT/MetaPost code in their programs. This way I came to learn the MetaPost language little by little, and to use the MetaPost program itself more and more frequently. Currently I use MetaPost directly most of the time, but still revert to mfpic sometimes because it has some ready-to-use drawing macros (e.g. for tiling and extrapolation) that plain MetaPost (of its current extensions) does not offer.



                                      Here are a very good introduction to mfpic by its current maintainer (Dan Luecking), and its complete reference manual.






                                      share|improve this answer




























                                        4












                                        4








                                        4







                                        My favorite drawing tool has already been mentioned: MetaPost, but I would like to mention the package that ultimately brought me to MetaPost: mfpic. It's a (La)TeX package which can interface both METAFONT and MetaPost. To the (La)TeX user who doesn't want to learn the intricacies of another language, it offers a friendlier way to use their drawing capacities.



                                        A LaTeX file which contains mfpic coding needs several compilations for creating and including the picture: the first time for the main file with (La)TeX, the resulting METAFONT/MetaPost file must then be compiled with MetaPost, and a last compilation for the main file with (La)TeX. Once the picture is produced, this triple compilation is no more needed. Yet it is the main drawback of mfpic, which can be drastically reduced if you defer this triple compilation to a script, as I usually do.



                                        Mfpic works equally well with (PDF)TeX or (PDF)LaTeX. It works also with Xe(La)TeX and Lua(La)TeX with some (minor) limitations concerning the labels.



                                        Naturally, those who want to get still more "drawing power" from mfpic must learn something about METAFONT/MetaPost, since mfpic doesn't cover all of their possibilities by itself but allows the user to insert raw METAFONT/MetaPost code in their programs. This way I came to learn the MetaPost language little by little, and to use the MetaPost program itself more and more frequently. Currently I use MetaPost directly most of the time, but still revert to mfpic sometimes because it has some ready-to-use drawing macros (e.g. for tiling and extrapolation) that plain MetaPost (of its current extensions) does not offer.



                                        Here are a very good introduction to mfpic by its current maintainer (Dan Luecking), and its complete reference manual.






                                        share|improve this answer















                                        My favorite drawing tool has already been mentioned: MetaPost, but I would like to mention the package that ultimately brought me to MetaPost: mfpic. It's a (La)TeX package which can interface both METAFONT and MetaPost. To the (La)TeX user who doesn't want to learn the intricacies of another language, it offers a friendlier way to use their drawing capacities.



                                        A LaTeX file which contains mfpic coding needs several compilations for creating and including the picture: the first time for the main file with (La)TeX, the resulting METAFONT/MetaPost file must then be compiled with MetaPost, and a last compilation for the main file with (La)TeX. Once the picture is produced, this triple compilation is no more needed. Yet it is the main drawback of mfpic, which can be drastically reduced if you defer this triple compilation to a script, as I usually do.



                                        Mfpic works equally well with (PDF)TeX or (PDF)LaTeX. It works also with Xe(La)TeX and Lua(La)TeX with some (minor) limitations concerning the labels.



                                        Naturally, those who want to get still more "drawing power" from mfpic must learn something about METAFONT/MetaPost, since mfpic doesn't cover all of their possibilities by itself but allows the user to insert raw METAFONT/MetaPost code in their programs. This way I came to learn the MetaPost language little by little, and to use the MetaPost program itself more and more frequently. Currently I use MetaPost directly most of the time, but still revert to mfpic sometimes because it has some ready-to-use drawing macros (e.g. for tiling and extrapolation) that plain MetaPost (of its current extensions) does not offer.



                                        Here are a very good introduction to mfpic by its current maintainer (Dan Luecking), and its complete reference manual.







                                        share|improve this answer














                                        share|improve this answer



                                        share|improve this answer








                                        edited Feb 19 '15 at 18:24


























                                        community wiki





                                        6 revs
                                        fpast
























                                            4














                                            I like TikzEdt. It has more ability then LaTexDraw and Ipe.



                                            enter image description here






                                            share|improve this answer


























                                            • I like TkzEdit and I think it's the best, too. Unfortunately, the project is not maintained anymore. :'( However, the package is tikz, TkzEdit is only an editor.

                                              – CarLaTeX
                                              May 22 '17 at 10:45













                                            • I have listed some of the useful packages which allows to write scripts to make Graphics in LaTeX itself, they are: PSTricks, PDFTricks, and most reasonable one Tikz, etc...

                                              – MadyYuvi
                                              Aug 2 '17 at 9:39
















                                            4














                                            I like TikzEdt. It has more ability then LaTexDraw and Ipe.



                                            enter image description here






                                            share|improve this answer


























                                            • I like TkzEdit and I think it's the best, too. Unfortunately, the project is not maintained anymore. :'( However, the package is tikz, TkzEdit is only an editor.

                                              – CarLaTeX
                                              May 22 '17 at 10:45













                                            • I have listed some of the useful packages which allows to write scripts to make Graphics in LaTeX itself, they are: PSTricks, PDFTricks, and most reasonable one Tikz, etc...

                                              – MadyYuvi
                                              Aug 2 '17 at 9:39














                                            4












                                            4








                                            4







                                            I like TikzEdt. It has more ability then LaTexDraw and Ipe.



                                            enter image description here






                                            share|improve this answer















                                            I like TikzEdt. It has more ability then LaTexDraw and Ipe.



                                            enter image description here







                                            share|improve this answer














                                            share|improve this answer



                                            share|improve this answer








                                            answered May 22 '17 at 10:43


























                                            community wiki





                                            illuminates














                                            • I like TkzEdit and I think it's the best, too. Unfortunately, the project is not maintained anymore. :'( However, the package is tikz, TkzEdit is only an editor.

                                              – CarLaTeX
                                              May 22 '17 at 10:45













                                            • I have listed some of the useful packages which allows to write scripts to make Graphics in LaTeX itself, they are: PSTricks, PDFTricks, and most reasonable one Tikz, etc...

                                              – MadyYuvi
                                              Aug 2 '17 at 9:39



















                                            • I like TkzEdit and I think it's the best, too. Unfortunately, the project is not maintained anymore. :'( However, the package is tikz, TkzEdit is only an editor.

                                              – CarLaTeX
                                              May 22 '17 at 10:45













                                            • I have listed some of the useful packages which allows to write scripts to make Graphics in LaTeX itself, they are: PSTricks, PDFTricks, and most reasonable one Tikz, etc...

                                              – MadyYuvi
                                              Aug 2 '17 at 9:39

















                                            I like TkzEdit and I think it's the best, too. Unfortunately, the project is not maintained anymore. :'( However, the package is tikz, TkzEdit is only an editor.

                                            – CarLaTeX
                                            May 22 '17 at 10:45







                                            I like TkzEdit and I think it's the best, too. Unfortunately, the project is not maintained anymore. :'( However, the package is tikz, TkzEdit is only an editor.

                                            – CarLaTeX
                                            May 22 '17 at 10:45















                                            I have listed some of the useful packages which allows to write scripts to make Graphics in LaTeX itself, they are: PSTricks, PDFTricks, and most reasonable one Tikz, etc...

                                            – MadyYuvi
                                            Aug 2 '17 at 9:39





                                            I have listed some of the useful packages which allows to write scripts to make Graphics in LaTeX itself, they are: PSTricks, PDFTricks, and most reasonable one Tikz, etc...

                                            – MadyYuvi
                                            Aug 2 '17 at 9:39











                                            3














                                            Sketch allows you to create drawings similar to TikZ, but in 3D. Additionally, it generates PGF/TikZ or PSTricks code. Here is an example, and there's an introduction.






                                            share|improve this answer






























                                              3














                                              Sketch allows you to create drawings similar to TikZ, but in 3D. Additionally, it generates PGF/TikZ or PSTricks code. Here is an example, and there's an introduction.






                                              share|improve this answer




























                                                3












                                                3








                                                3







                                                Sketch allows you to create drawings similar to TikZ, but in 3D. Additionally, it generates PGF/TikZ or PSTricks code. Here is an example, and there's an introduction.






                                                share|improve this answer















                                                Sketch allows you to create drawings similar to TikZ, but in 3D. Additionally, it generates PGF/TikZ or PSTricks code. Here is an example, and there's an introduction.







                                                share|improve this answer














                                                share|improve this answer



                                                share|improve this answer








                                                answered Nov 25 '10 at 13:51


























                                                community wiki





                                                Anthony Labarre































                                                    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%2f205%2fwhat-graphics-packages-are-there-for-creating-graphics-in-latex-documents%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

                                                    How to change which sound is reproduced for terminal bell?

                                                    Can I use Tabulator js library in my java Spring + Thymeleaf project?

                                                    Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents