官术网_书友最值得收藏!

Plotting multiple curves

You will often want to plot more than one curve on a single graph, all sharing the same axes. This is simple in gnuplot: just separate the functions or datafiles by commas, and gnuplot will plot them in a sequence of colors or curve styles, with a legend so you can identify them. The following figure shows the plotting of multiple curves:

Plotting multiple curves

Getting ready

It will be useful to have some datafiles on your disk for use with some of the plotting recipes. You could make them by hand with a text editor or write a program in your favorite language to generate them, but gnuplot can do this itself. To make a file with data that forms a parabola flipped upside down, tell gnuplot to set table 'parabola.text'. Make sure to include the quotes around the filename. Then say plot -x**2. This writes a table out to the file parabola.text rather than making a picture. Now, say unset table. You should have a file called parabola.text in the directory in which you started gnuplot. Keep it around so we can use it later.

How to do it…

After setting your terminal back to the graphics device you want to use at the gnuplot console, type the following command:

plot [-1:1] 'parabola.text', -x, -x**3

How it works…

Gnuplot plots the curves using three different colors, dash styles, or line thicknesses, depending on the terminal in use, with a legend so you can tell them apart. The functions are plotted as smooth curves, as we did earlier, and the data from the file is plotted as a series of points, by default; one for each point in the range. This can all be adjusted, as we shall see in Chapter 3, Applying Colors and Styles.

Take a look at the datafile that gnuplot created to see the format it understands. After several comment lines beginning with the "#" character, we find a series of x coordinates and y values. The last character on each of these lines is a letter: "i" if the point is in the active range, "o" if it is out of range, or "u" if it is undefined.

主站蜘蛛池模板: 屏东市| 沭阳县| 富蕴县| 连山| 拜泉县| 新乡县| 安阳市| 南乐县| 和静县| 大宁县| 旬邑县| 韶关市| 当雄县| 凭祥市| 辰溪县| 五莲县| 启东市| 绥棱县| 鲜城| 鹤山市| 旌德县| 北碚区| 木兰县| 江川县| 兴隆县| 胶州市| 齐河县| 师宗县| 忻州市| 昌邑市| 青铜峡市| 永泰县| 南靖县| 楚雄市| 辽阳县| 武安市| 贺兰县| 徐州市| 上高县| 延津县| 富民县|