2010-11-22 73 views
4

如何在R的陰謀的標題中顯示$ \ {X_t \} $乳膠的標題?

例如

plot(slot(x,"GRID"),slot(x,"PATH"),type="l", xlab="Time t",ylab="X", 
main=paste("Simulation of \{X_t\}")) 

謝謝!

+0

嗯......有趣Q.我可以補充一點:有ggplot2的方法嗎? – 2010-11-22 08:55:10

+1

@ ran2:你這樣做,他們都是我們的情節。我用一個例子更新了我的答案。 – 2010-11-26 22:36:44

回答

9

假設你將爲插槽表達式提供有意義的參數,那麼我認爲這是一個合理的機會,這是你想要什麼:

plot(1:10,1:10,type="l", xlab="Time t",ylab="X", 
     main=expression("Simulation of {"*X[t]*"}")) 

這是一個plotmath表達呈現「T」的標的「X」,並且該表達式包含在曲線括號中。如果我誤解了您的請求,請注意「*」字符是plotmath語法中的分隔符,並且大括號只是可以被刪除的字符。 (LaTeX表達式對於我們這些只使用plotmath語法的人來說意義不大,因此用散文或數學術語描述您想要的內容對於任何澄清都會更好。)

6

要讓R模擬LaTeX排版,請參閱?plotmath中描述的示例和方法。

要真正讓LaTeX排版您的繪圖文本,請使用tikzDevice軟件包提供的tikz()圖形設備。

+0

謝謝!這兩種方法各有優缺點? – Tim 2010-11-23 01:46:39

+0

使用tikzDevice LaTeX處理文檔中所有文本的排版方式,包括數字。這意味着您可以排版奧術方程式,並且您的字體字體將無縫地匹配您的紙張的其餘部分 - 即使您碰巧使用的是Klingon。使用R的內置PDF的優點是它不依賴於LaTeX編譯器,並且除了R錯誤消息的世界之外,您不必與LaTeX錯誤消息的世界相抗衡。 – Sharpie 2010-12-07 06:11:36

4

group() plotmath函數can用來形式化迪文的答案。該解決方案具有不使用字符串作爲表達式一部分的優點(恕我直言)。相反,我們使用~運算符來添加間距(忽略空白)。

plot(1:10, 1:10, type = "l", xlab = "Time t", ylab = "X", 
    main=expression(Simulation ~ of ~ group("{", X[t], "}"))) 

bgroup() plotmath功能提供了可擴展的分隔符,但以相同的方式如上面的例子碼。

編輯(響應於RAN2的評論): 同樣方法可在ggplot和晶格中使用,使用plotmath的功率,就如用鹼的圖形。例如。

require(ggplot2) 
df <- data.frame(A = 1:10, B = 1:10) 
qplot(A, B, data = df, 
     main = expression(Simulation ~ of ~ group("{", X[t], "}"))) 
+0

+1 thx爲ggplot片段! – 2010-11-28 13:57:02