Czy można powiększyć działkę, jeśli włączona jest funkcja inline? Szczególnie w odniesieniu do obracania i powiększania wykresów 3D jest niezbędną funkcją.
Odpowiedzi:
Teraz dzięki mpld3 bardzo łatwo jest włączyć powiększanie działek w linii!
Wszystko, co musisz zrobić, to zainstalować mpld3 ( pip install mpld3
), a następnie dodać to do swojego notebooka:
%matplotlib inline
import mpld3
mpld3.enable_notebook()
Teraz twoje wykresy otrzymają menu paska narzędzi w lewym dolnym rogu, w którym możesz włączyć powiększanie myszy :)
Json serialization error
Możesz teraz użyć %matplotlib notebook
zamiast %matplotlib inline
i będziesz mógł wchodzić w interakcje ze swoimi działkami.
Obecnie najbliższym możliwym rozwiązaniem jest przerysowanie go w większym rozmiarze za pomocą figsize
funkcji. Oczekuje wymiarów w calach, co mnie zaskoczyło, gdy pierwszy raz spróbowałem go użyć.
Istnieje kilka instalacji dla bogatego zaplecza, które pozwoliłyby na manipulowanie działkami na żywo przy użyciu HTML5, ale myślę, że minie jeszcze kilka miesięcy, zanim będzie gotowe.
Jeśli używasz notebooka na komputerze lokalnym, na razie najłatwiejszym rozwiązaniem może być nieużywanie trybu inline, więc wykresy pojawiają się jako osobne okna.
mpld3 spowolnił wykonywanie moich notebooków. Uważam, że lepiej jest użyć zaplecza nbagg, który zapewnia te same interaktywne narzędzia, ale także pozwala zapisywać wykresy za pomocą menu prawego przycisku myszy:
import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt
Innym dobrym przykładem, który pojawił się niedawno, jest zlecenie pracy na zewnątrz:
Pozwól im zająć się renderowaniem, panoramowaniem i powiększaniem za Ciebie!
matplotlib.use('nbagg')
dla mnie też nie działało. Znalazłem mdplt3
dość powolny. Zamiast powiększania, w końcu zmieniłem rozmiar mojej figury (czyniąc ją dużą), korzystając z tego postu: Ustawienia szerokości wydruku w notatniku ipython