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®.
Próbuję wykonać prosty wykres punktowy w pyplocie przy użyciu obiektu Pandas DataFrame, ale chcę wydajnego sposobu wykreślania dwóch zmiennych, ale symbole mają podyktowane przez trzecią kolumnę (klucz). Próbowałem różnych sposobów korzystania z df.groupby, ale bez powodzenia. Przykładowy skrypt df znajduje się poniżej. Powoduje to kolorowanie znaczników zgodnie z „kluczem1”, ale …
Pracuję z danymi, których dane mają 3 parametry kreślenia: x, y, c. Jak utworzyć niestandardową wartość koloru dla wykresu punktowego? Rozszerzając ten przykład , próbuję zrobić: import matplotlib import matplotlib.pyplot as plt cm = matplotlib.cm.get_cmap('RdYlBu') colors=[cm(1.*i/20) for i in range(20)] xy = range(20) plt.subplot(111) colorlist=[colors[x/2] for x in xy] #actually …
Jestem nowym użytkownikiem matplotlib, moja platforma to Ubuntu 10.04 Python 2.6.5 To jest mój kod import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt plt.plot([1,2,3]) Błąd: /usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py:41: UserWarning: Your currently selected backend, 'agg' does not support show(). Please select a GUI backend in your matplotlibrc file ('/usr/local/lib/python2.6/dist-packages/matplotlib/mpl-data/matplotlibrc') or with matplotlib.use() (backend, matplotlib.matplotlib_fname())) …
Szukałem sposobu na opisanie moich słupków na wykresie słupkowym Pandy za pomocą zaokrąglonych wartości liczbowych z mojej ramki DataFrame. >>> df=pd.DataFrame({'A':np.random.rand(2),'B':np.random.rand(2)},index=['value1','value2'] ) >>> df A B value1 0.440922 0.911800 value2 0.588242 0.797366 Chciałbym dostać coś takiego: Próbowałem z tym przykładem kodu, ale wszystkie adnotacje są wyśrodkowane na znacznikach x: >>> …
Powiedzmy, że mam dane wejściowe: data = np.random.normal(loc=100,scale=10,size=(500,1,32)) hist = np.ones((32,20)) # initialise hist for z in range(32): hist[z],edges = np.histogram(data[:,0,z],bins=np.arange(80,122,2)) Mogę to wykreślić za pomocą imshow(): plt.imshow(hist,cmap='Reds') uzyskiwanie: Jednak wartości na osi X nie są zgodne z danymi wejściowymi (tj. Średnia ze 100, zakres od 80 do 122). Dlatego …
Brzmi to jak łatwy problem, ale nie znajduję żadnego skutecznego rozwiązania, aby zmienić czcionkę (nie rozmiar czcionki) na wykresie utworzonym za pomocą matplotlib w Pythonie. Znalazłem kilka samouczków, aby zmienić domyślną czcionkę matplotlib, modyfikując niektóre pliki w folderach, w których matplotlib przechowuje domyślną czcionkę - zobacz ten post na blogu …
Próbuję wygenerować regresję liniową na wygenerowanym przeze mnie wykresie punktowym, jednak moje dane są w formacie listy, a wszystkie przykłady użycia, które mogę znaleźć, polyfitwymagają użycia arange. arangenie akceptuje jednak list. Szukałem wysoko i nisko, jak przekonwertować listę na tablicę i nic nie wydaje się jasne. Czy coś mi brakuje? …
Kiedy ustawiam równe proporcje dla wykresu 3d, oś Z nie zmienia się na „równa”. Więc to: fig = pylab.figure() mesFig = fig.gca(projection='3d', adjustable='box') mesFig.axis('equal') mesFig.plot(xC, yC, zC, 'r.') mesFig.plot(xO, yO, zO, 'b.') pyplot.show() daje mi następujące informacje: gdzie oczywiście jednostkowa długość osi z nie jest równa jednostkom x i y. …
Jestem nowy w Pythonie i chcę wykorzystać jego plotfunkcjonalność do tworzenia wykresów. Używam ubuntu 12.04. Postępowałem zgodnie z instrukcjami instalacji Pythona z http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/, ale kiedy to zrobię from pylab import * Otrzymuję ten błąd >>> from pylab import * Traceback (most recent call last): File "<stdin>", line 1, in <module> …
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Widzę, że mogę drukować w Pythonie za pomocą: import …
Jak można matplotlib.pyplot„zapomnieć” o poprzednich wątkach Próbuję wykreślić wiele razy za pomocą matplotlib.pyplot Kod wygląda następująco: def plottest(): import numpy as np import matplotlib.pyplot as plt a=np.random.rand(10,) b=np.random.rand(10,) c=np.random.rand(10,) plt.plot(a,label='a') plt.plot(b,label='b') plt.plot(c,label='c') plt.legend(loc='upper left') plt.ylabel('mag') plt.xlabel('element)') plt.show() e=np.random.rand(10,) f=np.random.rand(10,) g=np.random.rand(10,) plt.plot(e,label='e') plt.plot(f,label='f') plt.plot(g,label='g') plt.legend(loc='upper left') plt.ylabel('mag') plt.xlabel('element)') plt.show() Niestety, wciąż …
Próbuję wykreślić krzywą ROC, aby ocenić dokładność modelu predykcyjnego, który opracowałem w Pythonie przy użyciu pakietów regresji logistycznej. Obliczyłem odsetek prawdziwie pozytywnych i fałszywie pozytywnych; jednakże, nie jestem w stanie dowiedzieć się, jak wykreślić je poprawnie, używając matplotlibi obliczyć wartość AUC. Jak mogłem to zrobić?
Jaka jest najlepsza praktyka dodawania wiersza i nagłówka kolumny do siatki wykresów pobocznych generowanych w pętli matplotlib? Przychodzi mi na myśl para, ale niezbyt schludna: W przypadku kolumn, z licznikiem do pętli, możesz użyć tylko set_title()dla pierwszego wiersza. W przypadku rzędów to nie działa. Musiałbyś rysować textpoza działkami. Dodajesz dodatkowy …
Chcę ustawić środkowy punkt mapy kolorów, tj. Moje dane mają zakres od -5 do 10, chcę, aby zero było środkiem. Myślę, że sposobem na to jest podklasa normalizacji i użycie normy, ale nie znalazłem żadnego przykładu i nie jest dla mnie jasne, co dokładnie mam zaimplementować.
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.