<p>My main suggestions would be:</p>

<ol>
<li><p><strong>Adobe Illustrator</strong>, which will let you draw graphs freehand. This is a very powerful professional illustration tool that will allow you to produce crisp vector images (if you don't know the difference between a vector image and a raster image then you should look that up before starting).</p></li>
<li><p><strong>PGF TikZ / PGFplots</strong>. This is my preferred way of producing figures. It requires that you code the figures (and therefore that you specify either a functional form or some points on the function), but produces extremely precise and crisp images. The main advantage of this approach, though, is that it is completely integrated with LaTeX. The fonts will match those in the rest of your document/presentation (assuming you are using LaTeX) and you don't need to mess around with any external files since the code can be included in your main LaTeX document.</p></li>
</ol>

CC BY-SA 3.0
2015-09-11T09:46:00.650Z
2015-09-11T09:46:00.650Z
Ubiquitous
<p>Ah, this is a question I have struggled with. I think the answer depends wether you are intending to use the image in LaTeX or not. That said, in my opinion most answers provide good solutions (I've tried them all), but my recommendation is something that hasn't been mentioned:</p>

<p><strong>Inkscape</strong>: Inkscape is a free, open source software similar to Adobe Illustrator. It is very simple to create elegant vector graphics that scale up nicely.</p>

<p><strong>*Inkscape+PDFLaTeX</strong>: If you want to use LaTeX then you can use the same images created normally in Inkscape and then save them as PDFs using the <code>Inkscape+PDFLaTeX</code> option. This will produce a PDF with all but the text, which then can be rendered on top using the LaTeX engine. This has the advantages of </p>

<ol>
<li>Maintaining font consistency between the surrounding text and the graphics' text.</li>
<li>Greatly improving the typesetting pf mathematical text, which can be written "in code" in Inkscape and then be rendered correctly on the document. This is a great advantage over the non-LaTeX options.</li>
</ol>

CC BY-SA 3.0
2015-09-11T21:01:09.097Z
2015-09-11T21:01:09.097Z
han-tyumi
<p>Excel - its trivial to put in some dummy values to get a graph, but easily the best way to do it, and has a <em>lot</em> of configuratable options to get the look and feel just right.</p>

CC BY-SA 3.0
2015-09-11T14:43:49.980Z
2015-09-11T14:43:49.980Z
SeanR
<p>I am a big supporter (and user of) <a href="http://latexdraw.sourceforge.net" rel="nofollow noreferrer">LatexDraw</a>.</p>

<p>LaterDraw uses Pstricks which is the main alternative to Tikz to draw graphs in  in LaTex. </p>

<p>If you are not familiar with LaTex, one advantage of LatexDraw is that it allows you to generate pdf (and png, and jpeg, and tiff, and ...) versions of your graphs without having to paste the code of the picture in a Tex document and compile the document.</p>

CC BY-SA 3.0
2015-09-11T14:17:15.533Z
2018-02-12T15:49:26.067Z
2018-02-12T15:49:26.067Z
Martin Van der Linden
<p>If I understood this correctly, you're just looking to draw simple graphs? If you're not willing to create functions in a program like R or similar, I'd suggest a simple solution: the drawing function in Google Drive.</p>

<p>Open Google Drive and then open Google Drawings. It is actually pretty good and easy to learn for basic graphs.</p>

CC BY-SA 3.0
2015-09-11T09:14:05.047Z
2015-09-11T09:14:05.047Z
John L.
<p>I recommend the "The Ipe extensible drawing editor", available for free:
<a href="http://ipe.otfried.org/" rel="nofollow noreferrer">http://ipe.otfried.org/</a></p>

<p>As a sample here is an image I made from scratch using this software.</p>

<p><a href="https://i.sstatic.net/gtbTw.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/gtbTw.png" alt="enter image description here"></a></p>

<p>Once you get used to the software this takes about 5 minutes.</p>

<p>The main feature I use is the ability to snap objects to geometric locations such as intersections and boundaries. Sometimes you have to use invisible lines to make a nice graph but I guess there are some tricks to most software.</p>

CC BY-SA 3.0
2015-09-11T09:48:36.573Z
2015-09-11T11:40:54.980Z
2015-09-11T11:40:54.980Z
Giskard
<p>I am looking for a suggestion of programs that can be used to illustrate effects like the income/substitution effect with regards to the consumption choice etc. </p>

<p>With many programs, need you to specify functional forms, but if you are just illustrating the effects it can be a hassle to conjure up some functional form to make a mere sketch of the effects.</p>

<p>And using paint is just... wrong... and ugly. </p>

CC BY-SA 3.0
2015-09-11T22:34:31.243Z
Wow thx guys!! So many good suggestions, this will help A LOT!! :D
jkrod
<computation><software>
Create simple graphs without functional forms
jkrod
# Create simple graphs without functional forms

(Asked by: username_0 on 2015-09-11)

I am looking for a suggestion of programs that can be used to illustrate effects like the income/substitution effect with regards to the consumption choice etc.

With many programs, need you to specify functional forms, but if you are just illustrating the effects it can be a hassle to conjure up some functional form to make a mere sketch of the effects.

And using paint is just... wrong... and ugly.

**Tags:** computation, software
> **Comments:**
> **username_0**: Wow thx guys!! So many good suggestions, this will help A LOT!! :D  

---

## 6 answers

### Answer by username_1 on 2015-09-11. Score: 4

My main suggestions would be:

1. **Adobe Illustrator**, which will let you draw graphs freehand. This is a very powerful professional illustration tool that will allow you to produce crisp vector images (if you don't know the difference between a vector image and a raster image then you should look that up before starting).
2. **PGF TikZ / PGFplots**. This is my preferred way of producing figures. It requires that you code the figures (and therefore that you specify either a functional form or some points on the function), but produces extremely precise and crisp images. The main advantage of this approach, though, is that it is completely integrated with LaTeX. The fonts will match those in the rest of your document/presentation (assuming you are using LaTeX) and you don't need to mess around with any external files since the code can be included in your main LaTeX document.


---

### Answer by username_2 on 2015-09-11. Score: 3

Ah, this is a question I have struggled with. I think the answer depends wether you are intending to use the image in LaTeX or not. That said, in my opinion most answers provide good solutions (I've tried them all), but my recommendation is something that hasn't been mentioned:

**Inkscape**: Inkscape is a free, open source software similar to Adobe Illustrator. It is very simple to create elegant vector graphics that scale up nicely.

**\*Inkscape+PDFLaTeX**: If you want to use LaTeX then you can use the same images created normally in Inkscape and then save them as PDFs using the `Inkscape+PDFLaTeX` option. This will produce a PDF with all but the text, which then can be rendered on top using the LaTeX engine. This has the advantages of

1. Maintaining font consistency between the surrounding text and the graphics' text.
2. Greatly improving the typesetting pf mathematical text, which can be written "in code" in Inkscape and then be rendered correctly on the document. This is a great advantage over the non-LaTeX options.


---

### Answer by username_3 on 2015-09-11. Score: 1

Excel - its trivial to put in some dummy values to get a graph, but easily the best way to do it, and has a *lot* of configuratable options to get the look and feel just right.


---

### Answer by username_4 on 2015-09-11. Score: 1

I am a big supporter (and user of) [LatexDraw](http://latexdraw.sourceforge.net).

LaterDraw uses Pstricks which is the main alternative to Tikz to draw graphs in in LaTex.

If you are not familiar with LaTex, one advantage of LatexDraw is that it allows you to generate pdf (and png, and jpeg, and tiff, and ...) versions of your graphs without having to paste the code of the picture in a Tex document and compile the document.


---

### Answer by username_5 on 2015-09-11. Score: 1

If I understood this correctly, you're just looking to draw simple graphs? If you're not willing to create functions in a program like R or similar, I'd suggest a simple solution: the drawing function in Google Drive.

Open Google Drive and then open Google Drawings. It is actually pretty good and easy to learn for basic graphs.


---

### Answer by username_6 on 2015-09-11. Score: 1

I recommend the "The Ipe extensible drawing editor", available for free:
<http://ipe.otfried.org/>

As a sample here is an image I made from scratch using this software.

[![enter image description here](https://i.sstatic.net/gtbTw.png)](https://i.sstatic.net/gtbTw.png)

Once you get used to the software this takes about 5 minutes.

The main feature I use is the ability to snap objects to geometric locations such as intersections and boundaries. Sometimes you have to use invisible lines to make a nice graph but I guess there are some tricks to most software.


---

