आर में भूखंडों में सदस्यता


95

मुझे शीर्षक में सबटाइटल लिखने का तरीका नहीं मिल रहा है या आर में उपशीर्षक कैसे हो सकता है। मैं सदस्यता के रूप में 1,2 के साथ v 1,2 कैसे लिख सकता हूं?

आपकी सहायताके लिए धन्यवाद!

जवाबों:


138

expression आपका दोस्त है:

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

3
चर से "2" कैसे लोड करें? मेरे पास एक लूप है और x_ [1] x_ [2] x_ [3] को प्लॉट करने की आवश्यकता है ...
0x2207

6
bquoteसबस्क्रिप्ट किए गए चर के साथ काम करते समय आप इसका उपयोग कर सकते हैं । कहें, nIter <- 2तो plot(1, 1, main = bquote(title[.(nIter)]))ठीक वही है जो आपको चाहिए ( आर-हेल्प मेलिंग लिस्ट से लिया गया )।
fdetsch

119

यदि आप एक पाठ में कई सदस्य बनाना चाहते हैं, तो अनुभागों को अलग करने के लिए स्टार (*) का उपयोग करें:

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

6
वाह, दो साल पुराने सवाल का दो दिन पुराना जवाब, यह वही निकला जो मुझे चाहिए था। धन्यवाद!
माइकल

2
और अगर आप चाहते हैं कि सबस्क्रिप्ट एक स्ट्रिंग हो, तो बस इसे उद्धरण में रखें:plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'['down here']*'and'^'up'*'there'))
स्टीवर्ट मैकडोनाल्ड

1
यह एक अच्छी टिप के रूप में आप रख सकते हैं है [digits]या [characters]या यहाँ तक कि [a5]सबस्क्रिप्ट में नहीं बल्कि [5a]या [a a]। मैंने हाल ही में इसके लिए खोज की:expression('x'['10sdt'])
साइरिल


10

एक सबस्क्रिप्ट और संग्रहीत मान का जिक्र ...

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))))

यहां छवि विवरण दर्ज करें


5

एक और उदाहरण, अभिव्यक्ति नकारात्मक संख्या के आसपास उद्धरणों की आवश्यकता के बिना नकारात्मक सुपरस्क्रिप्ट के लिए काम करती है:

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

और आपको केवल उपर्युक्त के अनुसार अलग-अलग खंडों की आवश्यकता है (जब आप एक सुपरस्क्रिप्ट या सबस्क्रिप्ट लिखते हैं और उसके बाद अभिव्यक्ति में अधिक पाठ जोड़ने की आवश्यकता होती है)।


1
स्पष्ट रूप से समझाने के लिए धन्यवाद * क्या करता है!
लालोचेज़िया

4

जैसा कि अन्य उपयोगकर्ताओं ने बताया है, हम उपयोग करते हैं expression()। मैं मूल प्रश्न का उत्तर देना चाहूंगा जिसमें सबस्क्रिप्ट में एक अल्पविराम शामिल है:

मैं सदस्यता के रूप में 1,2 के साथ v 1,2 कैसे लिख सकता हूं?

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

इसके अलावा, मैं उन लोगों के लिए संदर्भ जोड़ना चाहूंगा जो प्लॉटिंग expressionमें पूर्ण सिंटैक्स ढूंढ Rरहे हैं: अधिक जानकारी के लिए ?plotmathसहायता पृष्ठ देखें। चल रहा हैdemo(plotmath) कई भाव और प्रासंगिक वाक्यविन्यास दिखाई देंगे।

*एक अभिव्यक्ति के भीतर विभिन्न प्रकार के पाठ में शामिल होने के लिए उपयोग करना याद रखें ।

यहाँ से कुछ नमूना आउटपुट है demo(plotmath):

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.