Die manuelle Zuweisung von Farben mit scale_fill_manual funktioniert nur für bestimmte Hexagon-Größen

9

Ich versuche, ein Streudiagramm zu erstellen, das in Hexagon-Bins von Counts zusammengefasst ist. Ich möchte, dass der Benutzer die Zählpausen für die Farbskala definieren kann. Ich habe das funktioniert, mit scale_fill_manual() . Seltsamerweise funktioniert es jedoch nur manchmal. In der MWE unter Verwendung des angegebenen Startwertes, wenn xbins=10 , gibt es Probleme, die zu einem Plot wie folgt führen:

Jedoch, wenn xbins=20 oder 40 , zum Beispiel, scheint der Plot keine Probleme zu haben:

Mein MWE ist wie folgt:

%Vor%

Mein Ziel ist es, diesen Code zu optimieren, so dass der Plot keine Probleme hat (wo plötzlich bestimmte Sechsecke unterschiedliche Größen und Formen haben als der Rest), unabhängig von dem Wert, der xbins zugewiesen ist. Ich bin jedoch verwirrt, was dieses Problem für bestimmte xbins Werte verursacht. Jeder Rat würde sehr geschätzt werden.

BEARBEITEN:

Ich aktualisiere den Beispielcode, nachdem ich Kommentare von @bdemarest und @Axeman berücksichtigt habe. Ich folgte der populärsten Antwort im Link @Axeman empfiehlt, und glaube, dass es nützlicher ist, wenn Sie mit scale_fill_continuous() auf einem Integer-Vektor arbeiten. Hier arbeite ich an scale_fill_manual() an einem Faktorvektor. Daher kann ich dieses Ziel immer noch nicht erreichen. Danke.

%Vor%     
Green Stone 18.07.2017, 03:38
quelle

1 Antwort

2

Sie können Farben in 'geom' statt in 'scale' definieren, die den Maßstab der Darstellung ändern:

%Vor%     
Zeinab Ghaffarnasab 06.10.2017, 05:03
quelle

Tags und Links