Tôi đang tạo một minh họa bố cục đa lô bằng cách sử dụng R và sẽ thuận tiện để có thể tạo một hộp văn bản nhiều dòng ở một trong các ô.Vẽ một hộp văn bản nhiều dòng trong R
Tôi quen với việc sử dụng Sweave để kết hợp hình ảnh, văn bản và mã R, tuy nhiên vì nhiều lý do tôi cần đây là một cốt truyện trang được tạo ra trong R. Do đó cần phải vẽ một hộp văn bản thay vì sử dụng dấu latex -lên.
Có chức năng nào trong gói hiện có có thể thực hiện việc này không? Không có điều đó, bất cứ ai có thể đề xuất một cách tiếp cận đơn giản để xử lý này?
Hãy xem xét tình huống này:
## Specify the dimensions of the plot
## that we require
win.graph(8,4)
## Two panel layout
layout(matrix(1:2, 1, 2))
par(mar=c(0,0,0,0))
## Left panel shows picture
plot(rep(1:10, each=10), rep(1:10, times=10),
col=rainbow(100), pch=20, cex=5)
## Right panel discusses the data
plot.default(c(0,100), c(0,100), type="n", axes=FALSE,
ylab="", xlab="")
text(20, 30, "It would be great if this text box\n
could handle word wrap, and ideally given the size\n
of the font (i.e. the cex parameter) and the area\n
of the plot it should be able to do this dynamically,\n
without requiring the newline characters I am\n
manually inserting. Ability to control the line\n
height would also be nice.\n
Am I dreaming?", cex=0.75, adj=c(0,0))
Tôi biết bạn có thể thực hiện gói thông qua 'dán (strwrap (longString, width = WIDTH), collapse = '\ n')', nhưng tôi không biết cách làm việc chiều rộng (trong ký tự) của ô thứ hai theo mặc định để tính chiều rộng để quấn. –
@ mathematics.coffee đây có thể là giải pháp đơn giản nhất. Thương mại tính toán động của điểm bọc từ để đơn giản (tức là chỉ cần chọn một 'WIDTH' theo cách thủ công dựa trên phán đoán trực quan). – digitalmaps