KWALIFIKACJA CHM4 - TEST WIEDZY NR 3

PYTANIE NR 38.
Poniżej znajduje się fragment kodu w języku Python, który jest używany do generowania wykresu danych. Zidentyfikuj, co reprezentuje linia kodu: plt.plot(x, y, 'ro').
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y, 'ro')
plt.show()
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Linia plt.plot(x, y, 'ro') rysuje punkty dla par (x, y). Zapis 'r' oznacza kolor czerwony, a 'o' marker w kształcie okręgu. W efekcie powstaje wykres punktowy z czerwonymi, okrągłymi znacznikami, a nie wykres słupkowy, kołowy ani sama czerwona linia.

Pełne wyjaśnienie:

Instrukcja plt.plot(x, y, 'ro') w bibliotece Matplotlib tworzy serię danych na wykresie na podstawie dwóch list: x (wartości na osi X) oraz y (wartości na osi Y). Każda para (x[i], y[i]) staje się jednym punktem na wykresie.

Kluczowe jest znaczenie trzeciego argumentu, czyli łańcucha formatu 'ro':

  • 'r' oznacza kolor czerwony (red),
  • 'o' oznacza marker w kształcie okręgu (circle marker).

Połączenie tych dwóch oznaczeń daje punkty zaznaczone czerwonymi okrągłymi markerami. Taki zapis jest typowy, gdy chcemy oglądać dane jako dyskretne próbki (np. wyniki pomiarów) zamiast ciągłej linii trendu.

Dlaczego pozostałe odpowiedzi są błędne?

  • "Tworzy wykres liniowy z czerwonymi liniami." Samo użycie plot() często kojarzy się z linią, ale w tej konfiguracji zdefiniowano marker 'o'. To sprawia, że kluczową cechą są punkty. Linia nie jest tu opisana jako "czerwona linia" w sensie stylu linii; w pytaniu testowana jest interpretacja zapisu 'ro' jako czerwone okręgi.
  • "Tworzy wykres słupkowy z czerwonymi słupkami." Wykres słupkowy w Matplotlib wykonuje się zwykle funkcją bar(), a nie plot(). Sam format 'ro' nie tworzy słupków.
  • "Tworzy wykres kołowy z czerwonymi segmentami." Wykres kołowy tworzy się funkcją pie(). Litera 'o' nie oznacza "wykresu kołowego", tylko kształt znacznika punktu.

Wskazówka egzaminacyjna: gdy widzisz w plot() krótki zapis typu 'ro', rozbij go na części: kolor + marker + (czasem) styl linii. To najszybszy sposób na poprawną interpretację wykresu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To skrót formatu w Matplotlib: 'r' oznacza kolor czerwony, a 'o' oznacza marker w kształcie okręgu. Wynik to punkty (próbki danych) zaznaczone czerwonymi kółkami na wykresie.
Sprawdź, czy podano marker (np. 'o', 'x', '^') oraz styl linii (np. '-' dla linii). Gdy występuje marker, dane są co najmniej punktami. Brak wyraźnego stylu słupków/koła oznacza, że to nie jest bar/pie.
plt.show() uruchamia wyświetlenie okna z wykresem (lub renderowanie w środowisku). Bez tego w wielu konfiguracjach program wykona komendy rysowania, ale nie pokaże wykresu użytkownikowi.
Matplotlib obsługuje wiele markerów, np. 'x' (krzyżyk), '^' (trójkąt), 's' (kwadrat) czy '.' (kropka). Dobór markera pomaga w analizie danych pomiarowych, gdy punkty są gęste lub chcesz wyróżnić serie.
Najczęściej wystarczy dodać styl linii, np. użyć formatu z myślnikiem (linia ciągła) i markerem albo przekazać parametr stylu linii. W praktyce łączy się punkty, aby zobaczyć trend przebiegu parametru w czasie.
Wykres punktowy jest lepszy, gdy masz dyskretne próbki (np. wyniki z ręcznych pomiarów, próby laboratoryjne) i chcesz zauważyć odstające wartości. Linia może sugerować ciągłość, której w danych pomiarowych nie ma.
Do czytelności wykresów (np. temperatury, ciśnienia) dodaje się podpisy osi i tytuł. W Matplotlib służą do tego osobne funkcje do etykiet i tytułu. Na egzaminie warto pamiętać, że sam plot() nie opisuje automatycznie osi.
Nie wprost. plt.plot służy do rysowania serii punktów/linii. Wykres słupkowy i kołowy wykonuje się innymi funkcjami (odpowiednio do słupków i do koła). To częsty błąd: wybór typu wykresu po nazwie biblioteki, a nie po funkcji.
Punkty mogą przedstawiać kolejne odczyty parametru (np. stężenia, temperatury, przepływu) z określonych chwil lub próbek. Analiza rozrzutu i trendu pomaga wykrywać odchylenia procesu, niestabilność pracy aparatu lub błędy czujników.
Najczęstsze są: mylenie litery 'o' z "wykresem kołowym", ignorowanie faktu, że to format punktów, oraz automatyczne uznanie, że plot() zawsze daje wykres liniowy. Pomaga rozbijanie skrótu na kolor i marker.
info

To pytanie poprawnie rozwiązuje 67% zdających egzamin. średnie

Eksperci podkreślają: "Linia plt.plot(x, y, 'ro') rysuje punkty dla par (x, y)."

Źródła:

  • Matplotlib documentation: matplotlib.pyplot.plot — format strings and markers, https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html (accessed 2026-03-01)
  • Matplotlib documentation: Markers — list and meaning of marker styles (including 'o'), https://matplotlib.org/stable/api/markers_api.html (accessed 2026-03-01)
  • Matplotlib documentation: Colors — named colors and single-letter abbreviations (including 'r'), https://matplotlib.org/stable/gallery/color/named_colors.html (accessed 2026-03-01)

Materiały:

  • Dokumentacja Matplotlib: sekcja dotycząca matplotlib.pyplot.plot i format strings
  • Ćwiczenia: tworzenie wykresów punktowych i liniowych dla danych procesowych (trend vs próbki)
  • Materiały z podstaw analizy danych (wizualizacja, wykrywanie wartości odstających)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego