Запрет запятой от начала новой строки в выражении () в R - PullRequest
3 голосов
/ 23 марта 2020

Я создаю быстрый график и хочу показать параметры моих линий в терминах бета-версий в легенде.

В идеале легенда должна иметь красную линию, а затем сказать, что бета (0) = 2, бета (1) = 4, бета (2) = 6. Тогда будет синяя линия с аналогичным списком бета-версий, et c. Вместо этого, когда я использую:

legend(2, 2, legend = expression(beta[0] == 2, beta[1] == 4, beta[2] == 6), lty = 1, col = "red")

, я получаю легенду с 3 строками, каждая из которых имеет соответствующую бета-версию рядом с ней - вот так: enter image description here

Есть ли способ, чтобы получить все это в одну строку с запятыми между ними, чтобы не выглядело, как будто они должны быть умножены?

ОТВЕТ на ответ Аруна:

Конкатенация не работает. Он помещает все в одну строку, но не читает «бета» как греческую букву и не имеет запятых между ними: enter image description here

РЕШЕНИЕ:

После играя с ответом Аруна, я понял:

legend(2, 2, legend = expression(paste(beta[0] == 2, ", ", beta[1] == 4, ", ", beta[2] == 6)), lty = 1, col = "red")

enter image description here

Это не позволит мне отметить его как решенное но я буду через 2 дня, когда смогу.

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Хорошо - я понял это с помощью комментария Аруна Кумара Махе sh.

legend(2, 2, legend = expression(paste(beta[0] == 2, ", ", beta[1] == 4, ", ", beta[2] == 6)), lty = 1, col = "red")

делает трюк

1 голос
/ 23 марта 2020

Объединить легенду, используя функцию вставки, чтобы попасть в одну строку

legend(2, 2, legend = expression(paste("beta[0] == 2", "beta[1] == 4", "beta[2] = 6"),sep =","), lty = 1, col = "red")
...