text () в R на графике — как сохранить одну строку без переноса?

#r #plot #text #scatter-plot

#r #график #текст #точечный график

Вопрос:

Я часто использую R для запуска пакетных заданий, содержащих выходные данные в формате PDF с точечными диаграммами, созданными с использованием комбинации plot() и points() , среди других графических функций. (Я не часто использую ggplot2 и хотел бы избежать его использования для этого вопроса.)

При использовании 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)
  

Ответ №1:

Отвечая на мой собственный вопрос здесь. Обнаружил, что текстовая строка » n» просто оказалась в одной из ячеек, и просто использовал gsub (), чтобы немного изменить эту ячейку. Это решило проблему. Учитесь на моей ошибке. 🙂

 data_frame_w_data_to_plot$text_to_plot <- gsub("n", " ", data_frame_w_data_to_plot$text_to_plot)