création d'un tracé d'axes carrés avec des échelles log2 dans matplotlib

Je voudrais faire un carré à l'axe du nuage de points avec matplotlib. Normalement à l'aide de set_scale("log") fonctionne très bien, mais il me limite à log10. Je voudrais faire la parcelle en log2. J'ai vu la solution ici: Comment produire de façon exponentielle à l'échelle de l'axe?

mais c'est assez compliqué et ne fonctionne pas si vous avez 0 de valeurs dans vos tableaux, dont je ne. Je voudrais simplement ignorer ceux qui, comme les autres fonctions de numpy faire.

Par exemple:

log2scatter(data1, data2)

où data1 et data2 contenir 0s doit avoir une échelle logarithmique sur l'axe x et y, avec logarithmique espacés les tiques. Tout comme log10, à l'exception de log2...

Grâce.

source d'informationauteur user248237dfsf