R中的点符号

5

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

我如何绘制超过这25个符号的符号?

谢谢。


这并不会回答你的问题,但如果出于某种原因你需要绘制超过25个符号,请开始着色以增加多样性。 - Dave
4
如果您在图表中需要超过25个符号,就需要重新思考您的问题。 - John
显然,这个问题不是关于添加25个符号,而是“我还能制作哪些其他自定义符号”。鉴于给定的25个符号非常笨重。我真的希望 R 在符号设计方面有所改进! - PA6OTA
3个回答

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

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

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

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


请揭示作者身份:p - MichaelChirico
@MichaelChirico,您是在指plotpoints的代码吗?如果是,您认为谁应该获得作者署名?我完全承认我不是第一个想出上述代码的人,但我不知道谁最先想出来或有参考资料,如果您能指出,我会很高兴地包括他们。或者您想让我承认我是my.symbols和TeachingDemos软件包的作者吗? - Greg Snow

2

您可以使用基本的绘图和绘制函数来设计自己的符号。使用'lines'或'segments'来绘制线条,使用'polygon'来绘制填充区域。因此,您可能会有一个名为'littleHouse'的函数,该函数接受x、y作为中心点,w和h作为宽度和高度,然后您可以执行以下操作:

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

除非你有具体的想法,否则更加具体的说明可能是浪费时间。您无法通过pch参数来执行此操作。


1

你只能使用已经实现的这个集合。一些选项是使用字符向量(例如pch=c('a','b','c'))来获取由ab等标记的点 - 这将扩展集合到大约60个(包括数字),但看起来不太好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接