Questo è un esempio di disegno di una "equazione parametrica", cioè un accoppiamento di due equazioni separate per xey che condividono un parametro comune. È possibile trovare molte curve e forme comuni che possono essere scritte all'interno di tale framework.
dat<- data.frame(t=seq(0, 2*pi, by=0.1))
xhrt <- function(t) 16*sin(t)^3
yhrt <- function(t) 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)
dat$y=yhrt(dat$t)
dat$x=xhrt(dat$t)
with(dat, plot(x,y, type="l"))
Other Parametric (and implicit and polar) Heart Eqns
Si potrebbe anche "scaldarla" con l'utilizzo del "riempire" la capacità della funzione polygon
:
with(dat, polygon(x,y, col="hotpink"))
E se si desidera solo cuoricini a cospargere intorno a in vari punti, è possibile utilizzare la versione del carattere Symbol di "heart" dopo aver esaminato la pagina help(points)
e utilizzando la funzione TestChars
:
points(c(10,-10, -15, 15), c(-10, -10, 10, 10), pch=169, font=5)

utenti Windows potrebbero voler verificare se l'aggiunta del pacchetto di Cairo aiuta accesso guadagno simboli delle carte tra cui "cuori". (Quando ho provato la funzione VERCAR sul "lato" WinXP del mio MacPro ho fatto non ottenere cuori, e sfogliare i "simboli speciali" in MS-Word non ha scoperto nulla. Così ho fatto una ricerca su Rhelp e ho trovato un post recente di Ivo Welch. Stava segnalando un bug, ma hanno un bell'aspetto sulla mia macchina.) Ulteriori note ... Penso che i codici di cuori e diamanti fossero invertiti.
library(Cairo)
clubs <- expression(symbol('\247'))
hearts <- expression(symbol('\251'))
diamonds <- expression(symbol('\250'))
spades <- expression(symbol('\252'))
csymbols <- c(clubs, hearts, diamonds, spades)
plot(0, xlim=c(0,5), ylim=c(0,2), type="n")
clr <- c("black", "red", "red", "black")
for (i in 1:4) {
hline <- function(yloc, ...)
for (i in 1:length(yloc))
lines(c(-1,6), c(yloc[i],yloc[i]), col="gray")
hline(0.9);
hline(1.0);
hline(1.1);
hline(1.2)
text(i, 1, csymbols[i], col=clr[i], cex=5)
text(i, 0.5, csymbols[i], col=clr[i]) }
# Also try this
plot(1,1)
text(x=1+0.2*cos(seq(0, 2*pi, by=.5)),
y=1+0.2*sin(seq(0, 2*pi, by=.5)),
expression(symbol('\251')))

Il giorno di san valentino è ancora 3 mesi, Cupido deve averti colpito abbastanza rd. – Johan
Non sei sicuro dell'implementazione in 'r', ma probabilmente sarai interessato a [equazione polare polare] (http://mathworld.wolfram.com/Cardioid.html), e/o [altre vie] (http://mathworld.wolfram.com/HeartCurve.html). –
Ho usato l'ultimo eqn nella pagina Wolfram nel link precedente come origine dell'eqn parametrico e appena calcolato su 0 -> 2pi. –