Jak mogę boxplot tylko niezamaskowane wartości MaskedArray? Pomyślałem, że stanie się to automatycznie przez boxplot(ma)
, ale wydaje się, że to jest boxplot z niezamaskowaną tablicą.Boxplotting Masked Arrays
5
A
Odpowiedz
6
Myślę, że masz rację - plt.boxplot
ignoruje maskę, jeśli wysłana jest zamaskowana tablica. Wygląda więc na to, że musisz dać boxplot
dodatkową pomoc, wysyłając tylko te wartości, które nie są maskowane. Ponieważ każdy wiersz tablicy może mieć inną liczbę niezamaskowanych wartości, nie będzie można użyć tablicy numpy. Musisz utworzyć sekwencję Pythona wektorów:
z = [[y for y in row if y] for row in x.T]
na przykład:
import matplotlib.pyplot as plt
import numpy as np
fig=plt.figure()
N=20
M=10
x = np.random.random((M,N))
mask=np.random.random_integers(0,1,N*M).reshape((M,N))
x = np.ma.array(x,mask=mask)
ax1=fig.add_subplot(2,1,1)
ax1.boxplot(x)
z = [[y for y in row if y] for row in x.T]
ax2=fig.add_subplot(2,1,2)
ax2.boxplot(z)
plt.show()
Powyżej, pierwszy subplot pokazuje wykres typu boxplot wszystkich danych w x
(pomijając maska), a drugi wątek pokazuje planszę zawierającą tylko te wartości, które nie są maskowane.
Powiązane problemy
- 1. Dynamic Arrays
- 2. MongoDB arrays vs objects
- 3. Firebase JSON Security and Arrays
- 4. Holding Arrays not in RAM
- 5. Jak wstępnie wypełnić 9 za pomocą jQuery Masked Input Plugin?
- 6. LINQ dla JavaScript (JSON, Arrays, DOM)?
- 7. Przechodzenie do JSON Arrays w Play Framework
- 8. Mongoose enum Validation on String Arrays?
- 9. Jak przekonwertować tablice Rhino-JavaScript do Java-Arrays
- 10. C# Outlook Add-In Arrays Zacznij od 1?
- 11. Używanie PHP Gettext Extension vs PHP Arrays w wielojęzycznych witrynach?
- 12. C# Arrays - Używanie ich do przechowywania poziomu gry
- 13. PHP - 2D Arrays - Pętla poprzez klawisze tablicy i pobieranie ich wartości?
- 14. Elegancki sposób na konwersję ciągu Array of Arrays na tablicę JavaScript z tablicami?
- 15. Nie można odnaleźć obiektu pomocniczego "[obiekt obiektu]" typu "obiekt". NgFor obsługuje tylko wiązanie z Iterabelami, takimi jak Arrays
- 16. długi czas trwania COMMIT, wysoki I/O oczekiwanie w postgres 9.1
- 17. Czy istnieje lepszy sposób zamaskowania numeru karty kredytowej w python?
- 18. dwie funkcje o tej samej nazwie w R
- 19. Jak zaimportować bibliotekę: Coq.Arith.PeanoNat in Coq?
- 20. Zablokowane tablice Numpy - wskazujące brakujące wartości
- 21. UserWarning: konwersja zamaskowanego elementu na nan
- 22. Jak mogę ukończyć tę implementację Celive-C funkcji kartezjańskiego produktu?
- 23. Wyjście maski `Następujące obiekty są maskowane od ....:` po wywołaniu funkcji attach()
- 24. Używanie LINQ do uzyskania maksimum kolumn dla tablic dwuwymiarowych
- 25. Algorytm - generowanie wszystkich kombinacji z elementów, które należy wybrać kolejno
- 26. Maskowanie 2 UIImages w Retina Quality
- 27. jQuery plugin dla wejść formatowania
- 28. Potrzebuję wtyczkę JQuery IP Mask
- 29. Tworzenie ogromną słownika
- 30. Rodzaj parametr z wieloma granicami
mm, co jeśli nie maskuję kolumn w tablicy, ale np. 'ma.masked_equal (0)', co czyni sugerowany sposób nieco bardziej skomplikowanym ... –
@rubae: Więc nie wszystkie wiersze mają taką samą liczbę wartości? – unutbu
Mam 6 'np.ma's (N, M) -size, więc chcę mieć 6 doxplot tych tablic, w których wszystkie wartości równe zero są zamaskowane przez' np.nan' i whih są losowo w każdym miejscu w tablicach ... (i których nie chcę w moim pudełku) –