In der folgenden Tabelle ist ding1 numerisch und ding2 ist ein Faktor (ansonsten identisch mit ding1). Der Einfachheit halber ist die Zusammenfassungsfunktion nur der Maximalwert in der Bin. Wenn das z-Element ein Faktor ist, überlappen sich die Sechsecke. Wer weiß warum?
%Vor%
Es gibt meines Wissens zwei Funktionen in R zu Hexbin: hexBinning und geom_hex in den Paketen fMultivar bzw. ggplot2. Und beide parametrisieren die Zentren der Sechsecke nach den Koordinaten des unteren linken Punktes in der Stichprobe.
Es bedeutet, dass wenn Sie Ihre Probe teilen (nach einem Faktor oder, in meinem Fall, in einem mapreduce Job), werden Ihre Hexagone exzentrisch.
Also habe ich meine eigene Hexbin-Funktion implementiert, die (0,0) als Mittelpunkt des Gitters annimmt (dh wenn Punkte um (0,0) wären, wäre das entsprechende Sechseck dort zentriert) und benötigt nur r ( das Radiale des Sechsecks) als Parameter.
Die Implementierung ist hier (Entschuldigung, der Text ist in Spanisch!). Außerdem hat meine Implementierung keine expliziten Schleifen: Sie ist vollständig vektorisiert.