R中的基本图形和ggplot2包对不同的形状和线条类型使用相同的编码。请参阅here for the shapes和here for the line types。
这些编码系统对我来说似乎很随意,因此我发现它们很难记住或理解。特别是,由于ggplot2完全是关于“图形语法”的一种明确的哲学,我对它继续使用基础R图形中的这种任意编码系统感到有些惊讶。
问题:这些编码的原因或动机是什么? 或者如果没有,那么它们的历史来源是什么?例如。为什么'2'应该是空三角而不是实心圆?
points()
函数的R文档表明某些约定基于S语言中使用的约定。但这只引发了两个问题(1)S从哪里获得这些约定,以及(2)其余的R约定来自哪里?
答案 0 :(得分:2)
来自S +文档:
pch =“c”用于绘制点的字符。如果pch是句点,则使用居中的绘图点。
pch = n绘制点时绘制的绘图符号的编号。基本标记为:square(0);八角形(1);三角形(2);十字架(3); X(4);菱形(5)和倒三角形(6)。要获得上述的叠加版本,请使用以下算术(!):7 == 0 + 4; 8 == 3 + 4; 9 == 3 + 5; 10 == 1 + 3; 11 == 2 + 6; 12 == 0 + 3; 13 == 1 + 4; 14 == 0 + 2。填充标记为正方形(15),八边形(16),三角形(17)和菱形(18)。使用mkh graphics参数控制这些标记的大小。有关绘图符号的显示,请参见“示例”部分。使用数字32到126进行pch会产生从空格到波浪号的95个ASCII字符(请参阅SPLUS数据集字体)。 161到252之间的数字会产生字符,重音符号,连字符或任何内容,具体取决于字体(取决于设备)。
https://www.uni-muenster.de/ZIV.BennoSueselbeck/s-html/helpfiles/par.html