Как вставить греческие буквы в решетку условных меток полос? - PullRequest
0 голосов
/ 30 октября 2018

Я создаю простой xyplot и хочу включить символы греческого алфавита и математические уравнения на полосу / фасет условной метки, см. Ниже ("tau" и "cond").

Я знаю, что математические выражения и специальные символы могут быть добавлены в решетке и ggplot2, например здесь . Я также знаю, что с помощью ggplot2 вы можете добавить легенду с помощью команды facet_grid ( здесь ).

Мне пока не удалось заставить команду expression () работать с решеткой или каким-либо другим способом.

# Load packages
require(lattice)
require(gridExtra)
require(grid)

# Generate some values
x<-rnorm(100,10,4)
y<-rnorm(100,10,1)
cond1<-rbinom(100,1,0.5)
cond2<-rbinom(100,1,0.5)

groups<-sample(c(0:10),100,replace=TRUE)
dataa<-data.frame(y,x1,cond1,cond2,groups)
cond1<-factor(cond1,labels = c(expression(tau),"cond1"))
cond2<-factor(cond2,labels = c(expression(tau),"cond2"))
# ploting function
  xyplot(y~x|cond1*cond2,groups=groups,
         col = gray(seq(0.01,0.7,length=length(levels(as.factor(groups))))),
         pch = 1:length(levels(as.factor(groups))),
         key = NULL)]

I want to be able to change

1 Ответ

0 голосов
/ 30 октября 2018

Вместо expression, вы можете просто использовать юникод для "тау":

# Generate some values
x<-rnorm(100,10,4)
y<-rnorm(100,10,1)
cond1<-rbinom(100,1,0.5)
cond2<-rbinom(100,1,0.5)

groups<-sample(c(0:10),100,replace=TRUE)
dataa<-data.frame(y,x,cond1,cond2,groups)
cond1<-factor(cond1,labels = c("\u03C4","cond1"))
cond2<-factor(cond2,labels = c("\u03C4","cond2"))

# ploting function
xyplot(y~x|cond1*cond2,groups=groups,
       col = gray(seq(0.01,0.7,length=length(levels(as.factor(groups))))),
       pch = 1:length(levels(as.factor(groups))),
       key = NULL)

Выход:

> levels(cond1)
[1] "τ"     "cond1"

enter image description here

...