5

points 函数中的 'pch' 参数定义了 25 个符号。

我怎样才能画出超过这 25 个符号

谢谢

4

3 回答 3

9

您可以使用以下代码查看给定字体的所有选项:

plot( 0:15, 0:15, type='n' )
points( (0:255)%% 16, (0:255) %/% 16, pch=0:255, font=5 )

将 font= 更改为不同的数字以获得不同的选项。使用符号函数还有更多选项。如果您想要更多,请查看 TeachingDemos 包中的 my.symbols 函数(我是 TeachingDemos 包的作者my.symbols和大部分内容)。已经有几个可用的符号,它提供了创建您自己的自定义符号的选项,因此确实没有限制。

于 2010-09-18T05:08:29.540 回答
2

您可以使用基本的绘图和绘图功能来设计自己的符号。使用“线条”或“线段”绘制线条,使用“多边形”绘制填充区域。因此,您可能有一个名为“littleHouse”的函数,它以 x,y 为中心,以 w 和 h 为宽度和高度,然后您将执行以下操作:

for(i in 1:nrows(data)){
 di = data[i,]
 littleHouse(di$x,di$y,di$w,di$h)
}

除非您有任何具体的想法,否则更具体可能是浪费时间。你不能通过 pch 参数来做到这一点。

于 2010-09-17T23:23:39.323 回答
1

你只是不能......只有这一套被实施。一些选项是使用字符向量(例如。 )来获取由s、 s、...pch=c('a','b','c')标记的点——这会将集合扩展到大约 60(带有数字),但看起来不太好。ab

于 2010-09-17T22:27:51.080 回答