簡體   English   中英

如何在ggplot中顯示變量的特殊字符?

[英]How to display variables' special characters in ggplot?

如何在ggplot圖形的列名中正確顯示特殊字符(“(”,“ë”,句點等,以逗號等)?

我的csv的專欄內容如下:

r, á/b, ő/é, w/s (0.3), w/s (0.2), bins

例如,我想將第4個變量(在ggplot圖例中)顯示為“ w / s(0.3)”。

這是我的代碼:

require(reshape2)
library(ggplot2)
library(RColorBrewer)

fileName = paste("/2.csv", sep = "") # test file available here: https://www.dropbox.com/s/f2egxbuwwbba2q9/2.csv?dl=0

mydata = read.csv(fileName,sep=",", header=TRUE)

dataM = melt(mydata,c("bins"))
ggplot(data=dataM, aes(x= bins, y=value, colour=variable, size = variable)) +
geom_line(alpha = .9) +
scale_colour_manual(breaks=c("r","á/b","ő/é","w/s (0.3)","w/s (0.2)"), values=c("green","orange","blue","pink","yellow")) +
#scale_colour_brewer(type = "qual", palette = 7) +
scale_size_manual(breaks=c("r","á/b","ő/é","w/s (0.3)","w/s (0.2)"), values=c(1,0.5,0.5,0.5,0.5)) +
theme_bw() +
theme(plot.background = element_blank(), panel.grid.minor = element_blank(), axis.line = element_blank(),
legend.key = element_blank(), legend.title = element_blank()) +
scale_y_continuous("D", expand=c(0,0)) + 
scale_x_continuous("E", expand=c(0,0)) +
theme(legend.position="bottom")

產生此:

在此處輸入圖片說明

我們可以看到圖例錯誤地顯示了特殊字符。 任何快速的方法(或不太快的方法)來解決這個問題?

(我對此圖形還有其他疑問,但我認為最好再問一個新的完整問題,我現在就做)

我認為您需要做的就是在read.csv()調用中包含check.names=FALSE 讀入數據時,標題中的特殊字符將被轉換(有關更多信息,請參見?make.names )。

最初,我對您的問題有點困惑,因為我認為問題出在諸如ë之類的重音字符上,而實際上字母並沒有弄亂-只是非字母數字字符被點代替(而且,以一個數字值將以“ X”開頭)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM