1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Maxima 5.47.0 Manual: Introduction to Plotting</title>
<meta name="description" content="Maxima 5.47.0 Manual: Introduction to Plotting">
<meta name="keywords" content="Maxima 5.47.0 Manual: Introduction to Plotting">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="maxima_toc.html#Top" rel="start" title="Top">
<link href="maxima_423.html#Function-and-Variable-Index" rel="index" title="Function and Variable Index">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_65.html#Plotting" rel="up" title="Plotting">
<link href="maxima_67.html#Plotting-Formats" rel="next" title="Plotting Formats">
<link href="maxima_65.html#Plotting" rel="previous" title="Plotting">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {color: black; background: white; margin-left: 8%; margin-right: 13%;
font-family: "FreeSans", sans-serif}
h1 {font-size: 150%; font-family: "FreeSans", sans-serif}
h2 {font-size: 125%; font-family: "FreeSans", sans-serif}
h3 {font-size: 100%; font-family: "FreeSans", sans-serif}
a[href] {color: rgb(0,0,255); text-decoration: none;}
a[href]:hover {background: rgb(220,220,220);}
div.textbox {border: solid; border-width: thin; padding-top: 1em;
padding-bottom: 1em; padding-left: 2em; padding-right: 2em}
div.titlebox {border: none; padding-top: 1em; padding-bottom: 1em;
padding-left: 2em; padding-right: 2em; background: rgb(200,255,255);
font-family: sans-serif}
div.synopsisbox {
border: none; padding-top: 1em; padding-bottom: 1em; padding-left: 2em;
padding-right: 2em; background: rgb(255,220,255);}
pre.example {border: 1px solid rgb(180,180,180); padding-top: 1em;
padding-bottom: 1em; padding-left: 1em; padding-right: 1em;
background-color: rgb(238,238,255)}
div.spacerbox {border: none; padding-top: 2em; padding-bottom: 2em}
div.image {margin: 0; padding: 1em; text-align: center}
div.categorybox {border: 1px solid gray; padding-top: 1em; padding-bottom: 1em;
padding-left: 1em; padding-right: 1em; background: rgb(247,242,220)}
img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-right: auto}
-->
</style>
<link rel="icon" href="figures/favicon.ico">
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Introduction-to-Plotting"></a>
<div class="header">
<p>
Next: <a href="maxima_67.html#Plotting-Formats" accesskey="n" rel="next">Plotting Formats</a>, Previous: <a href="maxima_65.html#Plotting" accesskey="p" rel="previous">Plotting</a>, Up: <a href="maxima_65.html#Plotting" accesskey="u" rel="up">Plotting</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_423.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Introduction-to-Plotting-1"></a>
<h3 class="section">12.1 Introduction to Plotting</h3>
<p>To make the plots, Maxima can use an external plotting package or its
own graphical interface Xmaxima (see the section on <code><a href="maxima_67.html#Plotting-Formats">Plotting Formats</a></code>). The plotting functions calculate a set of points and pass
them to the plotting package together with a set of commands specific to
that graphic program. In some cases those commands and data are saved in
a file and the graphic program is executed giving it the name of that
file to be parsed.
</p>
<p>When a file is created, it will begiven the name
<code>maxout_xxx.format</code>, where <code>xxx</code> is a number that is unique to
every concurrently-running instance of Maxima and <code>format</code> is the
name of the plotting format being used (<code>gnuplot</code>, <code>xmaxima</code>,
<code>mgnuplot</code> or <code>geomview</code>).
</p>
<p>There are commands to save the plot in a graphic format file, rather
than showing it in the screen. The default name for that graphic file is
<code>maxplot.extension</code>, where <code>extension</code> is the extension
normally used for the kind of graphic file selected, but that name can
also be specified by the user.
</p>
<p>The <code>maxout_xxx.format</code> and <code>maxplot.extension</code> files are created
in the directory specified by the system variable
<code><a href="maxima_155.html#maxima_005ftempdir">maxima_tempdir</a></code>. That location can be changed by assigning to
that variable (or to the environment variable <code>MAXIMA_TEMPDIR</code>) a string
that represents a valid directory where Maxima can create new files. The
output of the Maxima plotting command will be a list with the names of
the file(s) created, including their complete path, or empty if no files
are created. Those files should be deleted after the maxima session ends.
</p>
<p>If the format used is either <code>gnuplot</code> or <code>xmaxima</code>, and the
<code>maxout_xxx.gnuplot</code> or <code>maxout_xxx.xmaxima</code> was saved,
<code>gnuplot</code> or <code>xmaxima</code> can be run, giving it the name of that
file as argument, in order to view again a plot previously created in
Maxima. Thus, when a Maxima plotting command fails, the format can be
set to <code>gnuplot</code> or <code>xmaxima</code> and the plain-text file
<code>maxout_xxx.gnuplot</code> (or <code>maxout_xxx.xmaxima</code>) can be
inspected to look for the source of the problem.
</p>
<p>The additional package <a href="maxima_250.html#draw">draw</a> provides functions similar to the ones
described in this section with some extra features, but it only works
with <code>gnuplot</code>. Note that some plotting options have the same name
in both plotting packages, but their syntax and behavior is
different. To view the documentation for a graphic option <code>opt</code>,
type <code>?? opt</code> in order to choose the information for either of
those two packages.
</p>
<div class=categorybox>
Categories:<a href="maxima_424.html#Category_003a-Plotting">Plotting</a>
·</div>
<a name="Item_003a-Plotting_002fnode_002fPlotting-Formats"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_67.html#Plotting-Formats" accesskey="n" rel="next">Plotting Formats</a>, Previous: <a href="maxima_65.html#Plotting" accesskey="p" rel="previous">Plotting</a>, Up: <a href="maxima_65.html#Plotting" accesskey="u" rel="up">Plotting</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_423.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|