R에 플롯이 있다고 가정합니다.
plot(c(0, 1), c(0, 1), ann = F, bty = 'n', type = 'n', xaxt = 'n', yaxt = 'n');
그리고 댓글 벡터가 있습니다.
comments = c("cool use of a string", "wow", "very very interesting")
그런 다음 텍스트를 플로팅하고 싶습니다.
text(x = 0, y = 0.5, comments, cex = 0.9, col = "black", adj=0);
이것은 같은 위치에있는 각 줄을 덮어 써 검은 색 흐릿한 엉망이됩니다. 또한 각 줄에서보고 싶은 문자 수를 초과합니다. 물론 strwrap을 호출 할 수 있지만 "\ n"접두사를 추가해도 원하는대로 줄 바꿈이 추가되지 않습니다.
text(x = 0, y = 0.5, strwrap(comments, width=15, prefix="\n"), cex = 0.9, col = "black", adj=0);
내 질문 : 각 줄이 15 자로 줄 바꿈되고 각 문자열이 새 줄에 그려 지도록 문자열 배열을 어떻게 플로팅합니까?
paste
다음과 같은 방식 으로 사용 하면 정상적으로 표시됩니다.
plot(c(0, 1), c(0, 1), ann = F, bty = 'n', type = 'n', xaxt = 'n', yaxt = 'n')
comments = c("cool use of a string", "wow", "very very interesting")
text(x = 0, y = 0.5, paste(strwrap(comments, width=15, prefix="\n"),collapse=''),
cex = 0.9, col = "black", adj=0);
따라서 말 그대로 필요한 것은에서 paste
생성 된 벡터를 strwrap
단일 문자열로 변환하는 데 사용 하는 것입니다. collapse=''
단일 문자열 사이에 문자가 없도록 사용하는 것을 잊지 마십시오 .
출력 (단어 만있는 빈 플롯, 설계 / 원한대로) :
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다