Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的点符号_R_Plot_Symbols_Draw - Fatal编程技术网

R中的点符号

R中的点符号,r,plot,symbols,draw,R,Plot,Symbols,Draw,points函数中有25个由“pch”参数定义的符号 我怎样才能画出超过这25个符号 谢谢你不能。。。仅实现此集合。一些选项是使用字符向量(例如,pch=c('a','b','c'))来获取由as,bs这将集合扩展到大约60(带数字),但看起来不太好 您可以使用基本的打印和绘图功能设计自己的符号。使用“直线”或“线段”绘制直线,使用“多边形”绘制填充区域。所以你可能有一个叫做“littleHouse”的函数,它取x,y为中心,w和h为宽度和高度,然后你可以做如下操作: for(i in 1:nr

points函数中有25个由“pch”参数定义的符号

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


谢谢你不能。。。仅实现此集合。一些选项是使用字符向量(例如,
pch=c('a','b','c')
)来获取由
a
s,
b
s这将集合扩展到大约60(带数字),但看起来不太好

您可以使用基本的打印和绘图功能设计自己的符号。使用“直线”或“线段”绘制直线,使用“多边形”绘制填充区域。所以你可能有一个叫做“littleHouse”的函数,它取x,y为中心,w和h为宽度和高度,然后你可以做如下操作:

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

如果你没有任何具体的想法,那么再具体一点可能是浪费时间。您无法通过pch参数执行此操作。

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

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包的作者)。已有多个符号可用,它提供了创建自定义符号的选项,因此确实没有限制。

这不会回答您的问题,但如果出于某种原因需要绘制>25个符号,开始给它们上色以增加多样性如果你在一个情节中需要25个以上的符号,你需要重新思考你的问题。显然,问题不是要添加25个以上的符号,而是“我可以制作哪些其他自定义符号”。考虑到给定的25组是非常非常笨重的。我真的希望R能在符号设计上有所改进!请披露作者身份:p@MichaelChirico,您是指带有
绘图
的代码吗?如果是的话,你认为谁应该获得作者资格?我完全承认,我不是第一个提出上述代码的人,但我不知道是谁首先提出的,或者是一个参考,如果你能指出的话,我很乐意将它们包括在内。或者你想让我承认我是
my.symbols
和TeachingDemos软件包的作者吗?