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ę stworzyć dyskretny pasek kolorów dla wykresu rozrzutu w matplotlib Mam swoje dane x, y i dla każdego punktu wartość tagu całkowitą, którą chcę przedstawić za pomocą unikalnego koloru, np. plt.scatter(x, y, c=tag) zazwyczaj tag będzie liczbą całkowitą z przedziału od 0 do 20, ale dokładny zakres może się zmienić …
Z następującym kodem: import matplotlib matplotlib.style.use('ggplot') import matplotlib.pyplot as plt import pandas as pd df = pd.DataFrame({ 'celltype':["foo","bar","qux","woz"], 's1':[5,9,1,7], 's2':[12,90,13,87]}) df = df[["celltype","s1","s2"]] df.set_index(["celltype"],inplace=True) df.plot(kind='bar',alpha=0.75) plt.xlabel("") Zrobiłem ten spisek: Jak mogę obrócić etykiety znaczników osi X o 0 stopni? Próbowałem to dodać, ale nie zadziałało: plt.set_xticklabels(df.index,rotation=90)
Próbuję zwizualizować tablicę numpy przy użyciu imshow (), ponieważ jest podobna do imagesc () w Matlabie. imshow(random.rand(8, 90), interpolation='nearest') Wynikowa liczba jest bardzo mała w środku szarego okna, podczas gdy większość miejsca jest niezajęta. Jak ustawić parametry, aby zwiększyć liczbę? Próbowałem figsize = (xx, xx) i nie tego chcę. Dzięki!
Próbuję udostępnić dwie osie wykresów podrzędnych, ale muszę udostępnić oś x po utworzeniu figury. Na przykład tworzę tę figurę: import numpy as np import matplotlib.pyplot as plt t= np.arange(1000)/100. x = np.sin(2*np.pi*10*t) y = np.cos(2*np.pi*10*t) fig=plt.figure() ax1 = plt.subplot(211) plt.plot(t,x) ax2 = plt.subplot(212) plt.plot(t,y) # some code to share both …
Mam ramkę danych pandy i chciałbym wykreślić wartości z jednej kolumny w porównaniu z wartościami z innej kolumny. Na szczęście istnieje plotmetoda związana z ramkami danych, która wydaje się robić to, czego potrzebuję: df.plot(x='col_name_1', y='col_name_2') Niestety wygląda na to, że wśród stylów działek (wymienionych tutaj po kindparametrze) nie ma punktów. …
W jaki sposób możesz określić, który backend jest używany przez matplotlib, czy to interaktywnie, na przykład z poziomu sesji Ipython, czy z poziomu skryptu?
Od czasu aktualizacji matplotlib za każdym razem, gdy próbuję utworzyć legendę, pojawia się następujący błąd: /usr/lib/pymodules/python2.7/matplotlib/legend.py:610: UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x3a30810>] Use proxy artist instead. http://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist warnings.warn("Legend does not support %s\nUse proxy artist instead.\n\nhttp://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist\n" % (str(orig_handle),)) /usr/lib/pymodules/python2.7/matplotlib/legend.py:610: UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x3a30990>] …
Czy istnieje sposób na wykreślenie wykresu słupkowego przy matplotlibużyciu danych bezpośrednio z dyktu? Mój dykt wygląda tak: D = {u'Label1':26, u'Label2': 17, u'Label3':30} Spodziewałem się fig = plt.figure(figsize=(5.5,3),dpi=300) ax = fig.add_subplot(111) bar = ax.bar(D,range(1,len(D)+1,1),0.5) do pracy, ale tak nie jest. Oto błąd: >>> ax.bar(D,range(1,len(D)+1,1),0.5) Traceback (most recent call last): File …
Utknąłem w czymś, co wydaje się stosunkowo łatwe. Kod, który przedstawiam poniżej, jest przykładem opartym na większym projekcie, nad którym pracuję. Nie widziałem powodu, aby publikować wszystkie szczegóły, więc zaakceptuj struktury danych, które przyniosłem. Zasadniczo tworzę wykres słupkowy i mogę po prostu dowiedzieć się, jak dodać etykiety wartości do słupków …
Chcę uzyskać na wykresie zarówno poziome, jak i pionowe linie siatki, ale domyślnie pojawiają się tylko poziome linie siatki. Używam pandas.DataFramez kwerendy sql w Pythonie, aby wygenerować wykres liniowy z datami na osi x. Nie jestem pewien, dlaczego nie pojawiają się one w datach i próbowałem znaleźć odpowiedź na to …
Stworzyłem tę fabułę za pomocą Matlab Używając matplotlib, oś x rysuje duże liczby, takie jak 100000, 200000, 300000. Chciałbym mieć wartości takie jak 1, 2, 3 i 10 ^ 5, aby wskazać, że to w rzeczywistości 100000, 200000, 300000. Czy istnieje prosty sposób na utworzenie takiej skali w matplotlib?
Posiadam plik temperatur z wieloletnimi zapisami temperatur w formacie jak poniżej: 2012-04-12,16:13:09,20.6 2012-04-12,17:13:09,20.9 2012-04-12,18:13:09,20.6 2007-05-12,19:13:09,5.4 2007-05-12,20:13:09,20.6 2007-05-12,20:13:09,20.6 2005-08-11,11:13:09,20.6 2005-08-11,11:13:09,17.5 2005-08-13,07:13:09,20.6 2006-04-13,01:13:09,20.6 Każdy rok ma inne liczby, czas zapisów, więc wszystkie wskaźniki czasu i daty pand są różne. Chcę wykreślić dane z różnych lat na tej samej figurze w celu porównania. …
Środowisko: Python 2.7, matplotlib 1.3, IPython notebook 1.1, linux, chrome. Kod znajduje się w jednej komórce wejściowej, używając--pylab=inline Chcę używać notatnika IPython i pand, aby zużywać strumień i dynamicznie aktualizować wykres co 5 sekund. Kiedy po prostu używam instrukcji print do drukowania danych w formacie tekstowym, działa to doskonale: komórka …
Jak ustawić tytuł okna rysunku w pylab / python? fig = figure(9) # 9 is now the title of the window fig.set_title("Test") #doesn't work fig.title = "Test" #doesn't work
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.