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

Labeling the axes

In this recipe, we add labels to our axes to explain what is being plotted and the significance of the tics and numerical scales. We also add an overall title that will appear at the top of the graph.

Labeling the axes

Getting ready

Make sure the supplied datafile ch2.dat is in your current directory. It is the result of adding the first three terms in the Fourier series approximation to the square wave. It is not important to understand what that means to follow the gnuplot recipes; we are using this file because it leads to a good graph for the purpose of illustrating annotations and labeling.

How to do it…

Following is the script that produces the previous annotated graph:

set yrange [-1.5:1.5]
set xrange [0:6.3]
set ytics nomirror
set y2tics 0,.1
set y2range [0:1.2]
set style fill pattern 5
set xlabel "Time (sec.)"
set ylabel "Amplitude"
set y2label "Error Magnitude"
set title "Fourier Approximation to Square Wave"
plot 'ch2.dat' using 1:2:(sgn($2)) with filledcurves,\'' using 1:2 with lines lw 2 notitle,\'' using 1:(sgn($2)) with lines notitle,\'' using 1:(abs(sgn($2)-$2)) with lines axis x1y2

How it works…

The highlighted lines in the code are the labeling commands being introduced in this recipe. The other commands are variations of code used in the recipes in the previous chapter. The xlabel and ylabel commands place the specified strings near the axes and should explain what the values on the axes mean, including units. The y2label command labels the right-hand "second" y-axis, if there is one. The set title command creates a title at the top of the graph.

There's more…

If you have a very long title (or label), gnuplot will not break it up into lines. It will just spill over into the margins of your graph and get truncated. You need to insert the line breaks manually by using the code \n, and make sure to surround your title string by double quotation marks. If you use single quotation marks, the \ns will be printed literally rather than being interpreted as the escape codes for a line break. For example, you can say set title "Line One of a Very Long Title\nLine Two of the Title".

Tip

gnuplot centers the lines over the graph. If you find yourself constructing very long titles, however, you might consider moving some of that information into a caption or into the main text of your slide or document.

主站蜘蛛池模板: 福鼎市| 都安| 泸定县| 福清市| 柘荣县| 崇信县| 连城县| 义乌市| 金湖县| 弥渡县| 临西县| 阜康市| 廊坊市| 谢通门县| 乡宁县| 新泰市| 许昌市| 都昌县| 土默特左旗| 嘉禾县| 安吉县| 阜康市| 兴隆县| 顺昌县| 紫阳县| 西乌珠穆沁旗| 阿勒泰市| 阳山县| 大新县| 潍坊市| 日土县| 淮安市| 鄂托克前旗| 铜梁县| 五华县| 惠来县| 平遥县| 舒兰市| 和硕县| 清水县| 邵阳县|