我经常使用R运行批处理作业,这些批处理作业包含PDF输出,以及使用plot()和points()以及其他图形功能生成的散点图。 (我对ggplot的使用不多,并希望避免将其用于此问题。)
在绘图中使用text()函数以在绘图的符号附近添加文本时,我喜欢使用pos = 4选项在诸如pch = 23之类的符号旁边填充文本右对齐(实心菱形) 。但是我注意到,有时文本会被打包为多行的一部分,而有时它会停留在一行上。不幸的是,当行被换行时,会导致文本重叠问题。为什么text()有时会在多行上换行?
是否有一种方法可以“强制” R将文本添加到从text()的绘图中的一行上?
text(x=data_frame_w_data_to_plot$x_axis_value, y=data_frame_w_data_to_plot$y_axis_value, labels=data_frame_w_data_to_plot$text_to_plot, col="black", cex=1, pos=4)
答案 0 :(得分:0)
在这里回答我自己的问题。发现文本字符串“ \ n”恰好在其中一个单元格中,并简单地使用gsub()对该单元格进行了少许修改。这样就解决了问题。从我的错误中学习。 :)
data_frame_w_data_to_plot$text_to_plot <- gsub("\n", " ", data_frame_w_data_to_plot$text_to_plot)