R'deki grafiklerdeki alt simgeler


102

R'deki başlık veya alt başlıkta abonelik yazmanın bir yolunu bulamıyorum. V 1,2'yi abone olarak 1,2 ile nasıl yazabilirim?

Yardımınız için teşekkürler!

Yanıtlar:


142

expression senin arkadaşın:

plot(1,1, main=expression('title'^2))  #superscript
plot(1,1, main=expression('title'[2])) #subscript

3
Değişkenden "2" nasıl yüklenir? Bir
döngüm var ve x_

6
bquoteAboneli değişkenlerle çalışırken kullanabilirsiniz . Diyelim ki, nIter <- 2o plot(1, 1, main = bquote(title[.(nIter)]))zaman tam olarak ihtiyacınız olan şey ( R-help posta listesinden alınmıştır ).
fdetsch

125

Tek bir metinde birden fazla aboneliğiniz olmasını istiyorsanız, bölümleri ayırmak için yıldızı (*) kullanın:

plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))

6
Vay be, iki yıllık bir soruya iki günlük bir cevap, ihtiyacım olan şey buydu. Teşekkürler!
Michael

3
Ve alt simgenin bir dizge olmasını istiyorsanız, onu tırnak içine almanız yeterlidir:plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'['down here']*'and'^'up'*'there'))
Stewart Macdonald

1
Eğer koyabilirsiniz olarak Bu iyi ipucu [digits]veya [characters]hatta [a5]alt simge olarak değil [5a]ya [a a]. Bunu kısa süre önce keşfettim:expression('x'['10sdt'])
Cyrille

29

Gördün mü ifade

plot(1:10,main=expression("This is a subscript "[2]))

görüntü açıklamasını buraya girin


10

Bir alt simge ve saklanan bir değere gönderme ...

a <- 10
plot(c(0,1), c(0,1), type = 'n', ann = FALSE, xaxt = 'n', yaxt = 'n')
text(0.2, 0.6, cex = 1.5, bquote(paste('S'['f']*' = ', .(a))))

görüntü açıklamasını buraya girin


6

Başka bir örnek, ifade, negatif sayının etrafındaki tırnak işaretlerine gerek kalmadan negatif üst simgeler için çalışır:

title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))

ve yukarıda belirtildiği gibi bölümleri ayırmak için yalnızca * işaretine ihtiyacınız vardır (bir üst simge veya alt simge yazdığınızda ve ardından ifadeye daha fazla metin eklemeniz gerektiğinde).


1
* İşlevinin ne yaptığını açıkça açıkladığınız için teşekkür ederiz!
Lalochezia

4

Diğer kullanıcıların da belirttiği gibi kullanıyoruz expression(). Alt simgede virgül içeren orijinal soruyu cevaplamak istiyorum:

Abone olarak 1,2 ile v 1,2'yi nasıl yazabilirim?

plot(1:10, 11:20 , main=expression(v["1,2"]))

Ayrıca, çizime tam expressionsözdizimi bulmak isteyenler için referans eklemek istiyorum R: Daha fazla bilgi için ?plotmathyardım sayfasına bakın. Çalıştırma demo(plotmath), birçok ifadeyi ve ilgili sözdizimini gösterecektir.

*İfade içindeki farklı metin türlerini birleştirmek için kullanmayı unutmayın .

İşte bazı örnek çıktılar demo(plotmath):

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.