[R] Plot symbols: How to plot (and save) a graphic symbols originating from a table
Victor F Seabra
vseabra at uol.com.br
Sat Jan 1 20:40:58 CET 2011
sorry, I guess the table was a little confusing,
I've quoted each cell to facilitate reading and attached a copy of the
database file.
ypos animal var1 var2
"5" "cat" "gina <= lady" "gina \u2264 lady"
"7" "dog" "bill >= tony" "bill \u2265 tony"
"9" "fish" "dude <= bro" "dude \u2264 bro"
By the way, I'm running R on windows and didn't try any of this on Linux.
thanks in advance, Victor
Â
Â
Victor Faria Seabra
Email: vseabra at uol.com.br
_________________________________________________________________
Em 01/01/2011 17:15, Victor F Seabra < vseabra at uol.com.br > escreveu:
Dear all,
Please, I have a doubt regarding symbol plotting
with data originating from a table.
Please, see below:
I have a tab delimited file called table1.txt with 4 columns:
ypos animal var1 var2
5 cat gina <= lady gina \u2264 lady
7 dog bill >= tony bill \u2265 tony
9 fish dude <= bro dude \u2264 bro
#I then load in the data to R:
table1<-read.table("table1.txt", header=TRUE, sep="\t")
#if I take a look at the table I realize that \u2264 was replaced by \\u2264
table1
#So, if i try to plot the data
#instead of greater/equal or lesser/equal I get
#a text string plotted "\u2265"
plot(1:1,col="white",xlim=c(1,10),ylim=c(1,10),ylab="",axes=FALSE,xlab="")
text(y=table1$ypos,x=2,table1$animal)
text(y=table1$ypos,x=4,table1$var1)
text(y=table1$ypos,x=8,table1$var2)
#this can be fixed if I manually erase the extra "\" on var2
fix(table1)
plot(1:1,col="white",xlim=c(1,10),ylim=c(1,10),ylab="",axes=FALSE,xlab="")
text(y=table1$ypos,x=2,table1$animal)
text(y=table1$ypos,x=4,table1$var1)
text(y=table1$ypos,x=8,table1$var2)
#However if I save the graph to a ps file, it shows the "<=" sign as "..."
postscript("teste3.ps", width = 22, height =
11.5,pointsize=24,paper="special",bg="transparent")
plot(1:1,col="white",xlim=c(1,10),ylim=c(1,10),ylab="",axes=FALSE,xlab="")
text(y=table1$ypos,x=2,table1$animal)
text(y=table1$ypos,x=4,table1$var1)
text(y=table1$ypos,x=8,table1$var2)
dev.off()
#My solution was to plot "<" or ">" instead of "<=" and ">="
# and then plot an hifen under the "<" or the ">" sign.
# This worked to fix both problems, but is hard to do and
# impossible to automate (or at least very difficult)
#Please, does anyone know a better approach?
#thanks in advance
Victor Faria Seabra, MD
vseabra at uol.com.br
______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: table1.txt
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20110101/ee5a922c/attachment.txt>
More information about the R-help
mailing list