plotmath

    0熱度

    1回答

    我無法在網站上的衆多相似但不完全相同的問題中找到答案。假設我在變量中有一個字符串,它是我想要使用的plotmath表達式的直接表示,例如, "R^2"。我該如何將它替換成expression,以便它可以繪製爲陰謀?我要瘋了嘗試各種組合,但我不能得到它的工作... # What I want... mn <- "R^2" # Using expression directly to show w

    0熱度

    1回答

    我想包含多個指標的標籤添加到條形圖: data<-as.data.frame(c("A")) colnames(data)<-"A" data$B<-5 ggplot(data, aes(x=A, y=B)) + geom_bar(stat="identity", colour="black", position="dodge", size=0.25, width=0.8, al

    2熱度

    1回答

    我想向我的ggplot添加一個表。在該表中,我需要爲一些字符值添加一個下標(對於Winsorized平均值和標準偏差)。當我指定parse = TRUE時可以實現這個功能,但是結果我丟失了使用sprintf格式化的尾隨零。有沒有辦法使用plotmath並在我的表中保留尾隨零? # exmple data data(iris) # packages library(dplyr) libra

    1熱度

    1回答

    我有四種不同的圖形,每個圖形都轉換爲grob,並取得了明顯的成功。我正嘗試將它們與grid.arrange()組合成一個圖像。四個中的一個 - 我會說這四個中最簡單的 - 會產生一個錯誤,即使沒有其他三個。 grid.text(expression(atop("first line", scriptstyle("second line"))), vjust =

    1熱度

    1回答

    我想合併兩個用bquote製作的表達式。例如: a = 1 b = 2 x1 = as.expression(bquote(paste("Something ", alpha, " = ", .(a), sep = ""))) x2 = as.expression(bquote(paste("Something else ", beta, " = ", .(b), sep = "")))

    2熱度

    1回答

    有沒有任何方法來註釋一個ggplot與三個一個在另一個上面,而保持文本大小相同的三條線? 我幾乎有,但文本大小在三線不同,它看起來像bgroup中只使用前兩行,我不能得到這個權利... 我使用添加文本以「頂上」,從「?plotmath」,它工作正常,但在第三行文字出來,在比其他兩行不同的大小...應用 library(ggplot2) line1 = "xxx data1" line2 = "

    4熱度

    1回答

    下面的代碼將繪製一個系統發育樹,提示標籤以斜體和下劃線替換爲空格。 library(ape) tr <- rtree(5, tip.label=c("a_b_x1", "b_c_2", "c_d_3y", "d_e_4", "e_f_5")) plot(tr) 如何將規則文本與斜體文本以斜體形式結合在一個發展史的提示標籤上?在最後一個下劃線顯示爲普通文本後,我對斜體字母和字母數字段的字母感

    2熱度

    1回答

    我試圖用10^n的值在每個第三個刻度處標記一個軸,格式化爲上標。我正在使用grid圖形。我在做一些粗心大意的事情。這裏有一個MWE(或我看到有一些運動,稱之爲reprex): library("grid") grid.newpage() axisVP <- viewport(width = unit(6, "inches"), height = unit(0.01, "inches")) p

    0熱度

    1回答

    我正在試圖在基本R圖例中具有大於或等於符號的標籤,後跟從變量中收集的數值。我可以使用Unicode字符下面的代碼做到這一點,和bquote功能: data = c(1,2,3,4) paste0("\u2265", bquote(.(data[2]))) 我想知道是否有可能作出這樣的標籤沒有Unicode字符,而引用的一個變量數值。我一直使用嵌套expression,paste,substi

    0熱度

    2回答

    我想使用geom_text()(其中^表示上標)將「R^2 = 70%」添加到我的圖中。 沒有%符號,這很容易: my.data <- data.frame(x=1:5, y=1:5) p1 <- ggplot(my.data, aes(x=x, y=y)) + geom_point() p1 <- p1 + geom_text(x=2.5, y=5, label="R^2 == 70",