使用光标
关于光标输入的基本程序有PGCURS和PGBAND.
两外,PGPLOT还提供了三个比较高级的关于光标输入的程序: PGOLIN, PGNCUR和PGLCUR。
这3个程序都要求设备有消除功能。
在绘图过程中如果仅仅希望修改图像的部分属性,可以使用PGSAVE和PAUNSA来方便的实现。
PGSAVE保存当前的PGPLOT属性到一个私有存储区域。
这些属性可以由PAUNSA来恢复。
保存的属性包括:
颜色显示是不保存的。
PS:在调用PGSAVE和PGUNSA的时候,两者一定是成对出现的。
有将近20个属性可以通过PGSAVE来保存。
例如:(下述为fortran代码)
1 | * save current attributes |
PGPLOT中有一系列的获取属性函数用于在准备更改基元属性的时候保存旧的属性的函数。
比如:
详细参考附录
使用函数PGSFS修改。
填充区域类型有四种格式: solid (实心的,颜色填充整个区域), outline (轮廓的,只有轮廓被描绘), hatched (阴影线,有平行线条构成) or cross-hatched (交叉平行线,有两组交叉的平行线绘制线条s).
各种格式对应的数字代码为:
四种格式如图所示:
1 | /// @file shao_pgplot_fillarea_style.c |
这个属性影响文本的显示。可以使用PGSTBG来设置。
文本可以使透明的或者不透明的。这个取决于他的属性值。
例如如下类似代码
1 | /// @file shao_pgplot_text_background.c |
字符字体只影响文本。
有四种字体可用,在前面也有过介绍了。
默认的第一种是最简单也是可以最快画出来的。如下:
可以通过 PGSCF来改变字体。
例如:通过类似下面的代码,显示出四种字体
1 | //@file : shao_pgplot_character_font.c |
字符高度影响图标记和文本。
默认的字符高度为视图表面的1/40。
可以通过PGSCH来改变字符大小。
1 | /// @file shao_pgplot_character_height.c |
线条宽度影响线条、图标记和文本。
可以通过PGSLW来设定线条宽度。
线条的宽度也是因设备而异的,不同的设备可能有不同的分辨率。但大部分的设备上都是的线条的单位宽度为0.005英寸(也就是0.13毫米). 默认宽度为1,最大的可能只为201。
分别对同一组数据进行绘图,
1 | /// @file shao_pgplot_line_width.c |
线条类型可以是实线、点画先、点线等。
可以通过函数PGSLS来改变。默认的线条类型是实心不间断的线。
下面描述了线条类型的种类:
例如调用PGSLS(1)、PGSLS(2)、PGSLS(3)、PGSLS(4)、PGSLS(5)的效果为(从上到下):