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

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.

主站蜘蛛池模板: 兴仁县| 塘沽区| 塔河县| 鄂温| 菏泽市| 岱山县| 全州县| 肥城市| 永昌县| 武威市| 和龙市| 天台县| 翼城县| 清原| 佛冈县| 清新县| 东宁县| 格尔木市| 靖西县| 辉县市| 同仁县| 台州市| 广平县| 文登市| 灵山县| 阳泉市| 德惠市| 和林格尔县| 蕲春县| 鹰潭市| 平舆县| 剑河县| 泸溪县| 巴中市| 平和县| 高安市| 乡宁县| 安徽省| 都江堰市| 全州县| 兴化市|