2014-07-14 9 views
5

Chcę utworzyć wykres słupkowy 3d z pythonem i odkryłem funkcję bar3d. Oto documentation. Nie rozumiem, które wartości muszę przekazać do bar3d, dokumentacja mówi mi tylko o odpowiednim formacie. Znalazłem kilka przykładów w Internecie, a także na stackoverflow, ale te nie pomogły mi dowiedzieć się, który parametr zawiera informacje.Parametry wymagane przez bar3d z pythonem

Zasadniczo, to jest moja funkcja:

bar3d(x, y, z, dx, dy, dz, color='b', zsort='average', *args, **kwargs) 

Nie rozumiem co x, y, z i dx, dy, dz reprezentują. Czy ktoś może mi pomóc?

Odpowiedz

9

x, y, z, dx, dy, dz są listami. Reprezentują one pozycje x i y, z każdego słupka, a dx, dy, dz oznaczają głębokość, szerokość i wysokość (wymiary wx, yiz) słupków.

Więc 3 bary z rzędu z wysokości 5, 4 i 7 można wyciągnąć jak:

x = [1,2,3] #x coordinates of each bar 
y = [0,0,0] #y coordinates of each bar 
z = [0,0,0] #z coordinates of each bar 
dx = [0.5, 0.5, 0.5] #width of each bar 
dy = [0.5, 0.5, 0.5] #depth of each bar 
dz = [5, 4, 7]  #height of each bar 

Wszystkie z nich mają taką samą szerokość i głębokość.

Kolor zawiera ciąg znaków, który opisuje kolor całego paska lub listę ciągów, jeśli chcesz, aby każdy pasek miał inny kolor.

Myślę, że z-sort ma związek z tym, jak matplotlib obsługuje nakładanie się, ale to tylko domysły.