And let me add the generalized solution - if you don't have just single letters in the column:
plot(match(mydf$let, names(table(mydf$let))), mydf$num) Cheers, Boris On Mar 17, 2016, at 8:45 AM, Boris Steipe <[email protected]> wrote: > This: > > plot(match(mydf$let, letters), mydf$num) > > > :-) > > > > On Mar 17, 2016, at 6:48 AM, PIKAL Petr <[email protected]> wrote: > >> Hi >> >> It would be easier if mydf$let was factor >> >> plot(as.numeric(factor(mydf$let)), mydf$num, xaxt="n") >> axis(1, at=1:3, levels(factor(mydf$let))) >> >> Cheers >> Petr >> >> >>> -----Original Message----- >>> From: R-help [mailto:[email protected]] On Behalf Of Ivan >>> Calandra >>> Sent: Thursday, March 17, 2016 11:30 AM >>> To: R list >>> Cc: Anne CANER >>> Subject: [R] plot numeric vs character >>> >>> Dear useRs, >>> >>> I would like to plot data points in a simple scatterplot. I don't have >>> a lot of data per category, so a boxplot does not make sense. >>> >>> Here are some sample data: >>> mydf <- data.frame(let=rep(letters[1:3],each=3), num=rnorm(9), >>> stringsAsFactors=FALSE) >>> >>> I would like to do that, which throws an error, most likely because x >>> is >>> character: >>> plot(mydf$let, mydf$num) >>> >>> If I convert to factor(), it plots a boxplot with no possibility >>> (AFAIK) to plot points: >>> mydf$let <- factor(mydf$let) >>> plot(mydf$let, mydf$num, type='p') >>> >>> I know I can use the function points() in a somewhat convoluted manner: >>> plot(mydf$num, xlim=c(1,3), type='n', xaxt='n') axis(side=1, at=1:3, >>> labels=levels(mydf$let)) points(as.numeric(mydf$let), mydf$num) >>> >>> Isn't there a simple(r) way? Maybe I just missed something obvious... >>> >>> Thank you in advance for your help, >>> Ivan >>> >>> -- >>> Ivan Calandra, PhD >>> University of Reims Champagne-Ardenne >>> GEGENAA - EA 3795 >>> CREA - 2 esplanade Roland Garros >>> 51100 Reims, France >>> +33(0)3 26 77 36 89 >>> [email protected] >>> -- >>> https://www.researchgate.net/profile/Ivan_Calandra >>> https://publons.com/author/705639/ >>> >>> ______________________________________________ >>> [email protected] mailing list -- To UNSUBSCRIBE and more, see >>> 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. >> >> ________________________________ >> Tento e-mail a jakékoliv k němu připojené dokumenty jsou důvěrné a jsou >> určeny pouze jeho adresátům. >> Jestliže jste obdržel(a) tento e-mail omylem, informujte laskavě neprodleně >> jeho odesílatele. Obsah tohoto emailu i s přílohami a jeho kopie vymažte ze >> svého systému. >> Nejste-li zamýšleným adresátem tohoto emailu, nejste oprávněni tento email >> jakkoliv užívat, rozšiřovat, kopírovat či zveřejňovat. >> Odesílatel e-mailu neodpovídá za eventuální škodu způsobenou modifikacemi či >> zpožděním přenosu e-mailu. >> >> V případě, že je tento e-mail součástí obchodního jednání: >> - vyhrazuje si odesílatel právo ukončit kdykoliv jednání o uzavření smlouvy, >> a to z jakéhokoliv důvodu i bez uvedení důvodu. >> - a obsahuje-li nabídku, je adresát oprávněn nabídku bezodkladně přijmout; >> Odesílatel tohoto e-mailu (nabídky) vylučuje přijetí nabídky ze strany >> příjemce s dodatkem či odchylkou. >> - trvá odesílatel na tom, že příslušná smlouva je uzavřena teprve výslovným >> dosažením shody na všech jejích náležitostech. >> - odesílatel tohoto emailu informuje, že není oprávněn uzavírat za >> společnost žádné smlouvy s výjimkou případů, kdy k tomu byl písemně zmocněn >> nebo písemně pověřen a takové pověření nebo plná moc byly adresátovi tohoto >> emailu případně osobě, kterou adresát zastupuje, předloženy nebo jejich >> existence je adresátovi či osobě jím zastoupené známá. >> >> This e-mail and any documents attached to it may be confidential and are >> intended only for its intended recipients. >> If you received this e-mail by mistake, please immediately inform its >> sender. Delete the contents of this e-mail with all attachments and its >> copies from your system. >> If you are not the intended recipient of this e-mail, you are not authorized >> to use, disseminate, copy or disclose this e-mail in any manner. >> The sender of this e-mail shall not be liable for any possible damage caused >> by modifications of the e-mail or by delay with transfer of the email. >> >> In case that this e-mail forms part of business dealings: >> - the sender reserves the right to end negotiations about entering into a >> contract in any time, for any reason, and without stating any reasoning. >> - if the e-mail contains an offer, the recipient is entitled to immediately >> accept such offer; The sender of this e-mail (offer) excludes any acceptance >> of the offer on the part of the recipient containing any amendment or >> variation. >> - the sender insists on that the respective contract is concluded only upon >> an express mutual agreement on all its aspects. >> - the sender of this e-mail informs that he/she is not authorized to enter >> into any contracts on behalf of the company except for cases in which he/she >> is expressly authorized to do so in writing, and such authorization or power >> of attorney is submitted to the recipient or the person represented by the >> recipient, or the existence of such authorization is known to the recipient >> of the person represented by the recipient. >> ______________________________________________ >> [email protected] mailing list -- To UNSUBSCRIBE and more, see >> 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. > > ______________________________________________ > [email protected] mailing list -- To UNSUBSCRIBE and more, see > 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. ______________________________________________ [email protected] mailing list -- To UNSUBSCRIBE and more, see 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.

