построение графика по квадратным осям со шкалой log2 в matplotlib

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

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

Например:

log2scatter(data1, data2)

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

Спасибо.

21
задан Community 23 May 2017 в 11:46
поделиться