2013-08-07 10 views
5

मैं का उपयोग ggplot2 साजिश में एक अग्रणी सुपरस्क्रिप्ट वाली अक्ष बनाने के लिए करना चाहता हूं। काम करता है अक्ष लेबल पर सुपरस्क्रिप्ट बनाना अच्छी तरह से है, तो जैसे:प्लॉटमाथ अभिव्यक्ति में अग्रणी सुपरस्क्रिप्ट (w/ggplot2)

require(ggplot2) 
ggplot(mtcars, aes(x=disp, y=mpg)) + 
    geom_point() + 
    ylab(expression(x[y])) 

enter image description here

हालांकि, मैं अपने अक्ष लेबल पढ़ा "y (सुपरस्क्रिप्ट) x" करना चाहते हैं - तार्किक कि ^yx होगा, लेकिन जो पार्स नहीं करेगा:

Error: unexpected '^' in: " 
geom_point() + 
ylab(expression(^" 

क्या किसी कथन की शुरुआत में सुपरस्क्रिप्ट को मजबूर करने का कोई तरीका है?

उत्तर

8

इस बारे में कैसे:

ggplot(mtcars, aes(x=disp, y=mpg)) + 
    geom_point() + 
    ylab(expression(phantom(0)^y * x)) 

मैं कुछ एक "प्लेसहोल्डर" चरित्र इसके लिए कोई तरीका होना चाहिए, लेकिन मैं इसे खोजने के लिए ?plotmath में थोड़ा नीचे स्क्रॉल करने के लिए किया था।

+4

शायद एक खाली दोगुनी-बोली भी उपयोग कर सकता था। 'अभिव्यक्ति (""^वाई * एक्स) ' –

संबंधित मुद्दे