Matplotlib to biblioteka kreśląca dla Pythona, która może być używana interaktywnie lub osadzona w autonomicznych GUI. Kompaktowy interfejs „pyplot” jest podobny do funkcji drukowania w MATLAB®.
Mam nadzieję, że jest to proste pytanie, ale w tej chwili nie mogę tego rozgryźć. Chcę użyć matplotlib, aby wyświetlić 2 figury, a następnie użyć ich interaktywnie. Tworzę figury za pomocą: import matplotlib import pylab as pl f1 = pl.figure() f2 = pl.figure() i może używać interfejsu pyplot podobnego do …
Chciałbym sporządzić wykres punktowy, na którym każdy punkt jest pokolorowany według gęstości przestrzennej pobliskich punktów. Natknąłem się na bardzo podobne pytanie, które pokazuje przykład tego przy użyciu R: Wykres punktowy R: kolor symbolu przedstawia liczbę nakładających się punktów Jaki jest najlepszy sposób osiągnięcia czegoś podobnego w Pythonie przy użyciu matplotlib?
Próbuję zrobić animację wykresu punktowego, w którym kolory i rozmiar punktów zmieniają się na różnych etapach animacji. Dla danych mam dwa numpy ndarray z wartością x i wartością y: data.shape = (ntime, npoint) x.shape = (npoint) y.shape = (npoint) Teraz chcę wykreślić wykres punktowy tego typu pylab.scatter(x,y,c=data[i,:]) i utwórz animację …
Mam wykresy danych szeregów czasowych przyspieszeniomierza 3-osiowego (t, x, y, z) w oddzielnych wykresach podrzędnych, które chciałbym razem powiększyć. Oznacza to, że kiedy używam narzędzia „Zoom to Rectangle” na jednym wykresie, po zwolnieniu przycisku myszy wszystkie 3 wykresy powiększają się razem. Wcześniej po prostu kreśliłem wszystkie 3 osie na jednym …
Czy istnieje prosty sposób na umieszczenie etykiety osi Y po prawej stronie wykresu? Wiem, że można to zrobić dla etykiet tików przy użyciu ax.yaxis.tick_right(), ale chciałbym wiedzieć, czy można to zrobić również dla etykiety osi. Pomysł, który przyszedł mi do głowy, to użycie ax.yaxis.tick_right() ax2 = ax.twinx() ax2.set_ylabel('foo') Jednak nie …
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ą.
Jak wykreślić pionową linię ( vlines) na wykresie serii Pandas? Używam Pand do kreślenia środków toczenia itp. I chciałbym oznaczyć ważne pozycje linią pionową. Czy można użyć vlineslub czegoś podobnego, aby to osiągnąć? W tym przypadku oś x to datetime.
Mam następujące działki: Ładniej wyglądałyby, gdyby miały taką samą szerokość. Czy masz pomysł, jak to zrobić w notebooku ipython, gdy używam %matplotlib inline? AKTUALIZACJA: Aby wygenerować obie liczby, używam następujących funkcji: import numpy as np import matplotlib.pyplot as plt def show_plots2d(title, plots, points, xlabel = '', ylabel = ''): """ …
Jak mogę zmienić rozmiar samej etykiety yaxis? W tej chwili zmieniam rozmiar wszystkich etykiet za pomocą pylab.rc('font', family='serif', size=40) ale w moim przypadku chciałbym, aby etykieta osi Y była większa niż oś X. Chciałbym jednak zostawić etykiety kleszczy w spokoju. Próbowałem na przykład: pylab.gca().get_ylabel().set_fontsize(60) ale dostaję tylko: AttributeError: 'str' object …
Kiedy używasz tego w skrypcie (nie IPythonie), nic się nie dzieje, tj. Okno wykresu nie pojawia się: import numpy as np import pandas as pd ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts.plot() Nawet przy dodawaniu time.sleep(5)wciąż nic nie ma. Czemu? Czy jest na to sposób, bez konieczności ręcznego wywoływania matplotlib ?
Mam kłopoty rysując jednocześnie dwie figury, nie pokazane na jednym wykresie. Ale zgodnie z dokumentacją napisałem kod i tylko rysunek pokazuje. Myślę, że może straciłem coś ważnego. Czy ktoś mógłby mi pomóc to rozgryźć? Dzięki. (* Tlist_first * użyty w kodzie to lista danych). plt.figure(1) plt.hist(tlist_first, bins=2000000, normed = True, …
Używam python + matplotlib i mam dwa wykresy, które mają wspólną oś. Jeśli spróbujesz ustawić graph1.set_xticklabels([])podczas współdzielenia osi, nie odniesie to skutku, ponieważ jest współdzielona. Czy istnieje sposób na współdzielenie osi ORAZ możliwość ukrycia osi x jednego wykresu?
Mam program z interaktywną postacią, w którym czasami rysuje się wielu artystów. Na tym rysunku możesz także powiększać i przesuwać za pomocą myszy. Jednak wydajność podczas powiększania panoramowania nie jest zbyt dobra, ponieważ każdy artysta jest zawsze przerysowany. Czy istnieje sposób, aby sprawdzić, którzy artyści są w aktualnie wyświetlanym obszarze …
Używam matplotlibz NavigationToolbar2QT. Pasek narzędzi pokazuje pozycję kursora. Chciałbym jednak, aby kursor przyciągał do najbliższego punktu danych (gdy jest wystarczająco blisko) lub po prostu pokazywał współrzędne najbliższego punktu danych. Czy można to jakoś zaaranżować?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.