2017-01-12 2 views
0

Ich habe ein Grundstück wie das, was ich gerne würde sich ändern:GNUPlot Äquivalent hexbin hoher Dichte Scatterplot

enter image description here

ich diese eine Dichte Plot machen möchten, wie die hexbin unten:

http://www.exegetic.biz/blog/wp-content/uploads/2013/05/hexbin-mass-height.png

wo jede der Farben in der ersten Figur kann seinen eigenen Farbverlauf ich bin nicht zufrieden mit R hexbin haben, da es wie ich nicht logarithmische Skalen ermöglichen müssen in der ersten Abbildung. Ein weiterer Vorteil dieser Binning ist, dass ich eine gekapselte Postscript-Ausgabe machen kann, da ein EPS der ersten Datei groß & nicht öffnen ist.

Ich habe Dichteplots in pm3d gesehen, aber mit mehr als einem Satz von Daten dies zu tun (würde schlecht aussehen 8 verschiedene Farbverläufe auf der rechten Seite)

macht keinen Sinn, Wie kann ich tun hexbin ähnliche Parzellen in gnuplot?

+1

Sie nicht diese automatisch mit gnuplot tun können, gibt es nur eine anhängige Feature Anfrage: https://sourceforge.net/p/gnuplot/feature-requests/329/ – Christoph

+0

Ich bin nicht glücklich mit R's Hexbin, da es logarithmische Skalen nicht erlaubt: es tut. Verwenden Sie scale_x_log10 und scale_y_log10. – Henk

Antwort

0

Per @Henk:

library(gridExtra) 
library(ggplot2) 

grid.arrange(
    ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="identity", trans="identity"), 
    ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="sqrt", trans="sqrt"), 
    ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="log10", trans="log10"), 
    ggplot(diamonds, aes(carat, price)) + geom_hex() + scale_y_continuous(name="log2", trans="log2"), 
    ncol=1) 

enter image description here

+0

Wären Sie in der Lage, ein minimales Arbeitsbeispiel zu geben, kann ich Ihren Rat nicht bekommen, in R zu arbeiten. Sagen Sie, für eine zweispaltige Liste? – con

+0

Mein Punkt ist, dass der von Ihnen bereitgestellte Code nicht funktioniert hat. Warum sollten Sie eine solche nicht funktionierende Antwort geben und dann eine boshafte, unhöfliche Antwort geben, wenn Sie um Klärung gebeten werden? Bist du auf Stackoverflow um zu helfen oder nicht? – con