построение квадрата с осями log2 в matplotlib

Я хотел бы сделать график рассеяния квадратной оси с помощью matplotlib. Обычно используяset_scale("log") прекрасно работает, но это ограничивает меня в log10. Я хотел бы сделать сюжет в log2. Я видел решение здесь:Как получить экспоненциально масштабированную ось?

но это довольно сложно и не работает, если у вас есть 0 значений в ваших массивах, что я и делаю. Я хотел бы просто игнорировать те, которые делают другие функции numpy.

Например:

log2scatter(data1, data2)

где data1 и data2 содержат 0, должны иметь логарифмическую шкалу по осям x и y с логарифмическими разнесенными галочками. Так же, как log10, кроме log2 ...

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос