Publikacje naukowe · Tabele i rysunki

Tabele i rysunki do artykułu naukowego: wymogi czasopism, rysunki w R, kolory i materiały uzupełniające

Jak przygotować tabele i rysunki, które przejdą kontrolę redakcji i przekonają recenzenta: tabela czy rysunek, wykresy pokazujące dane zamiast słupków, palety czytelne przy zaburzeniach widzenia barw, eksport z R w docelowym rozmiarze i 300 dpi oraz materiały uzupełniające.

Strona główna / Blog / Tabele i rysunki do artykułu
W skrócie: Tabele i rysunki w artykule przygotowuj według wytycznych czasopisma, a styl APA traktuj jako ogólną ramę. Tabela służy do dokładnych wartości, rysunek – do wzorców; każda liczba powinna pojawić się w jednym miejscu. Pokazuj dane zamiast samych słupków średnich, nie koduj grup samym kolorem i zapisuj rysunki z R od razu w docelowym rozmiarze i formacie. Tabele, rysunki i liczby w tekście generuj z jednego skryptu.

Tabele i rysunki w artykule to nie to samo co w pracy dyplomowej

W pracy magisterskiej tabel może być dwadzieścia, a promotor przeczyta każdą. W artykule masz zwykle kilka tabel i rysunków, limit słów, recenzenta, który zagląda najpierw do rysunków, i redakcję, która odeśle pliki w złym formacie, zanim ktokolwiek przeczyta tekst. Ten poradnik jest dla doktorantów i badaczy przygotowujących pierwszy (albo kolejny) manuskrypt do czasopisma. Skupiamy się na decyzjach typowych dla artykułu: co pokazać w tabeli, a co na rysunku, jak zrobić rysunek, który pokazuje dane, jak dobrać kolory czytelne dla osób z zaburzeniami widzenia barw, jak wyeksportować pliki z R i co przenieść do materiałów uzupełniających.

Wzory tabel APA dla konkretnych analiz (charakterystyka próby, test t, ANOVA, regresja, mediacja, CFA) zebraliśmy w osobnym poradniku tabele APA – wzory i przykłady. Tam też jest anatomia tabeli i przenoszenie wyników z SPSS do Worda. Tutaj do tych wzorów odsyłamy i nie powtarzamy ich.

Wszystkie liczby, tabele i rysunki na tej stronie pochodzą z jednego badania przykładowego (dane symulowane) policzonego w R. Kod jest na końcu strony. Dane w formacie CSV możesz pobrać i przećwiczyć na nich własne rysunki.

Najpierw wytyczne czasopisma, potem styl APA

Styl APA (American Psychological Association, 2020) wyznacza ogólną budowę tabeli i rysunku: numer, tytuł, treść i notę. O formacie plików, rozmiarze, czcionkach i miejscu podpisów decyduje jednak czasopismo, a jego wytyczne mają pierwszeństwo przed podręcznikiem. Przed przygotowaniem rysunków przeczytaj stronę „Instructions for authors” wybranego czasopisma (jak je wybrać, piszemy w tekście jak wybrać czasopismo i rozpoznać drapieżne).

Dla przykładu wytyczne PLOS ONE dla rysunków (PLOS ONE, b.d.; odczyt 25 października 2026 r.) wymagają m.in.:

  • plików TIFF lub EPS, każdego rysunku jako osobnego pliku, a nie wklejonego do rękopisu;
  • rozdzielczości co najmniej 300 ppi, szerokości 789–2250 pikseli i wysokości najwyżej 2625 pikseli przy 300 dpi;
  • czcionek Arial, Times lub Symbol w rozmiarze 8–12 pt, trybu RGB lub skali szarości i kompresji LZW;
  • wszystkich paneli rysunku wieloczęściowego w jednym pliku;
  • podpisów w tekście rękopisu, po akapicie, w którym rysunek pojawia się po raz pierwszy, a nie w pliku rysunku.

Inne czasopisma mają inne liczby, a niektóre akceptują PDF lub pliki wektorowe. Ogólna zasada jest jednak wspólna: przygotuj rysunek od razu w docelowym rozmiarze, z czytelnym tekstem w tym rozmiarze, i zapisz go w formacie, którego wymaga redakcja. Przeliczenie wymagań PLOS ONE na centymetry (przepis 2 w kodzie) daje szerokość od 6.68 do 19.05 cm i wysokość do 22.23 cm.

Tabela czy rysunek: każda liczba w jednym miejscu

Tabela służy do pokazania dokładnych wartości, które czytelnik będzie porównywał albo przepisywał, np. do metaanalizy. Rysunek służy do pokazania wzoru: różnicy, trendu, interakcji, rozkładu. Jeśli wynik da się opisać jednym zdaniem z dwiema liczbami, nie potrzebuje ani tabeli, ani rysunku.

Wybór między tekstem, tabelą i rysunkiem w artykule naukowym
Co chcesz pokazaćNajlepsza formaPrzykład
Jeden lub dwa wynikiTekstWynik testu t z wielkością efektu
Wiele dokładnych wartościTabelaStatystyki opisowe, współczynniki regresji, ładunki czynnikowe
Rozkład i różnice między grupamiRysunek z danymiPunkty, wykres pudełkowy lub skrzypcowy ze średnią i 95% CI
Zmiana w czasie, interakcjaRysunekWykres interakcji, trajektorie
Pełne wyniki dodatkoweMateriały uzupełniająceMacierz korelacji wszystkich pozycji, analizy wrażliwości

Najczęstszy błąd w manuskryptach to potrójne raportowanie: te same średnie w tabeli, na rysunku i w tekście. Tekst ma prowadzić czytelnika („W obu warunkach ćwiczeń nastrój był wyższy niż w kontroli; Tabela 1”), a nie przepisywać tabelę. Jeśli rysunek pokazuje średnie z przedziałami ufności, tabela może podać tylko to, czego z rysunku nie odczytasz. Gotowe zdania do tekstu znajdziesz w poradniku jak opisać wyniki w stylu APA.

Tabele do artykułu: mniej kolumn, więcej informacji

Badanie przykładowe to eksperyment online: 120 osób losowo przydzielonych do trzech warunków (kontrola, ćwiczenie uważności, ćwiczenie wdzięczności), wynik to nastrój po zadaniu na skali 1–7. Pierwsza tabela zawiera statystyki opisowe, druga – porównania z grupą kontrolną. Obie powstały w R z tych samych obiektów, z których liczono analizę, więc nie ma ryzyka literówki przy przepisywaniu.

Tabela 1

Nastrój po zadaniu w trzech warunkach eksperymentalnych

WaruneknMSD95% CIMe
Kontrola403.830.87[3.55, 4.11]3.80
Uważność404.671.00[4.35, 4.99]4.63
Wdzięczność404.971.31[4.55, 5.39]4.86

Uwaga. N = 120. Nastrój oceniano na skali 1–7. CI = przedział ufności dla średniej; Me = mediana. Dane symulowane.

Zwróć uwagę na trzy decyzje. Po pierwsze, liczba miejsc po przecinku wynika z precyzji pomiaru, a nie z przyzwyczajenia. Cole (2015) pokazuje, że liczby w artykułach często podaje się ze zbyt dużą precyzją, i proponuje m.in. podawanie średniej z taką liczbą miejsc po przecinku, by odchylenie standardowe miało dwie cyfry znaczące. Po drugie, przedział ufności dla średniej zastępuje kolumnę z błędem standardowym, bo czytelnik od razu widzi niepewność. Po trzecie, nota wyjaśnia skróty i skalę – tabela ma być zrozumiała bez czytania tekstu. Zasady zapisu liczb i statystyk w stylu APA (bez zera wiodącego dla p, kursywa symboli) zebrano w przewodniku APA Style (American Psychological Association, 2024).

Tabela 2

Porównanie warunków ćwiczeń z warunkiem kontrolnym

PorównanieRóżnica95% CIdftpd95% CI dla d
Uważność − kontrola0.84[0.42, 1.26]76.64.02< .0010.90[0.43, 1.36]
Wdzięczność − kontrola1.14[0.65, 1.64]67.74.59< .0011.03[0.55, 1.49]

Uwaga. Testy t Welcha względem warunku kontrolnego; wartości p skorygowane metodą Holma, 95% CI bez korekty. d = d Cohena liczone ze średniej wariancji obu grup. Dane symulowane.

Druga tabela łączy w jednym wierszu wszystko, czego recenzent potrzebuje do oceny porównania: różnicę z 95% CI, statystykę testu Welcha ze stopniami swobody, p po korekcie Holma i d Cohena z przedziałem. Ogólny test różnic opisujesz wtedy w tekście jednym zdaniem: ANOVA Welcha wykazała różnice między warunkami, F(2, 76.12) = 13.59, p < .001. Wybór metody korekty uzasadnij w części metodologicznej (zob. problem wielokrotnych porównań).

Obie tabele w wersji angielskiej, jako edytowalne tabele Worda z liniami tylko poziomymi, możesz pobrać jako plik Word (tabele-do-artykulu-wzor.docx). Redakcje proszą o tabele edytowalne, a nie o obrazki: tabela wklejona jako zrzut ekranu z SPSS zwykle wraca do autora.

Rysunek, który pokazuje dane, a nie tylko średnie

Przegląd 703 artykułów z czołowych czasopism fizjologicznych wykazał, że dane ciągłe przedstawiano głównie na wykresach słupkowych i liniowych, które przy bardzo różnych rozkładach mogą wyglądać identycznie (Weissgerber i in., 2015). Kilka lat później, w przeglądzie czasopism o chorobach naczyń, słupki dla danych ciągłych wciąż pojawiały się w 47.7% prac z rysunkami danych (Weissgerber i in., 2019). Rysunek 1 pokazuje, dlaczego to problem.

Ten sam wynik na dwóch wykresach. A: słupki średnich z błędem standardowym: 3.83, 4.67 i 4.97. B: wszystkie obserwacje z wykresem skrzypcowym, średnią i 95% CI; w warunku wdzięczności widać dwie grupy osób, około 4 i około 6 punktów, a średnia 4.97 leży między nimi.
Rysunek 1. Ten sam wynik pokazany jako słupki średnich z błędem standardowym (A) i jako dane: każda osoba, wykres skrzypcowy, średnia i 95% CI (B). N = 120, po 40 osób w warunku. Obliczenia: R (dane symulowane).

Panel A sugeruje, że ćwiczenie wdzięczności działa najlepiej i „trochę lepiej” niż uważność. Panel B mówi coś innego. W warunku wdzięczności połowa osób (50%) ma wynik co najmniej 5, a druga połowa – poniżej 4.5. Nikt nie ma wyniku bliskiego średniej 4.97. Ćwiczenie działa więc silnie u części osób, a u części wcale, i to jest najciekawszy wynik badania, którego słupek nie pokazuje. Takie obrazy zdarzają się w badaniach interwencyjnych częściej, niż sugerują tabele średnich.

Słupki mają też problem percepcyjny. Osoby oglądające słupek średniej uznają punkty wewnątrz słupka za bardziej prawdopodobne niż równie odległe punkty nad nim (Newman i Scholl, 2012). Cleveland i McGill (1984) uporządkowali zadania percepcyjne według dokładności odczytu i zalecili wykresy, w których odczytuje się położenie na wspólnej skali, np. wykresy punktowe. Wąsy ±1 błąd standardowy dodatkowo zawężają wrażenie niepewności: są mniej więcej dwa razy krótsze niż ramiona 95% przedziału ufności.

Co wybrać zamiast słupków?

  • Do około 30 osób w grupie: wszystkie punkty ze średnią i 95% CI.
  • Kilkadziesiąt do kilkuset: punkty z przezroczystością plus wykres pudełkowy albo skrzypcowy. Wykres pudełkowy pokazuje medianę i kwartyle, ale nie zawsze widać na nim, że rozkład ma dwa wierzchołki. W podpisie opisz, jak zbudowano pudełko i wąsy, oraz podaj liczebność (Krzywinski i Altman, 2014).
  • Bardzo duże próby: wykres typu raincloud, czyli rozkład, punkty i statystyki podsumowujące w jednym rysunku (Allen i in., 2021), albo histogramy w panelach.
  • Dwie zmienne ciągłe: wykres rozrzutu z linią modelu i pasmem ufności.

Wykres słupkowy zostaw dla liczebności i odsetków, gdzie długość słupka naprawdę coś znaczy. Weissgerber i in. (2019) zalecają też dopasowanie struktury rysunku do schematu badania i analizy. W praktyce oznacza to np., że gdy te same osoby mierzono dwa razy, łączysz ich punkty liniami, zamiast rysować dwa niezależne słupki.

Kolory czytelne dla osób z zaburzeniami widzenia barw

Mapy kolorów o nierównych gradientach, w tym tęczowe i czerwono-zielone, zniekształcają dane i są nieczytelne dla osób z zaburzeniami widzenia barw (Crameri i in., 2020). Problem dotyczy też zwykłych wykresów z trzema grupami. Na rysunku 2 trzy kolory z czterech palet przepuściliśmy przez symulację deuteranopii i protanopii (dwa częste typy zaburzeń widzenia czerwieni i zieleni) oraz przez konwersję do skali szarości. Pod każdą paletą jest najmniejsza odległość między jej kolorami (ΔE w przestrzeni CIELAB): im mniejsza, tym łatwiej dwa warunki pomylić.

Cztery palety po trzy kolory w widzeniu typowym, w symulacji deuteranopii i protanopii oraz w skali szarości. Domyślna paleta ggplot2: najmniejsze ΔE spada z 92.6 do 13.7 przy deuteranopii i do 0.4 w skali szarości. Okabe–Ito: 48.8 przy deuteranopii, ale 0.7 w skali szarości. viridis: co najmniej 31.4 we wszystkich wariantach.
Rysunek 2. Trzy kolory z czterech palet w widzeniu typowym, w symulacji deuteranopii i protanopii (pakiet colorspace) oraz w druku w skali szarości. Liczby pod paletami to najmniejsza odległość ΔE między kolorami; próg 15 zaznaczony na czerwono jest tylko orientacyjny. Obliczenia: R.

Wnioski z rysunku:

  • Domyślna paleta ggplot2 przy deuteranopii traci większość kontrastu (ΔE spada z 92.6 do 13.7), a w skali szarości jej kolory są praktycznie identyczne (0.4).
  • Zestaw czerwony–zielony–niebieski wypada podobnie: 21.1 przy deuteranopii i 2.0 w skali szarości.
  • Paleta Okabe–Ito dobrze znosi zaburzenia widzenia barw (48.8 i 51.5), ale w druku czarno-białym jej kolory się zlewają (0.7).
  • viridis zachowuje odstęp między kolorami we wszystkich czterech wariantach (co najmniej 31.4), bo zmienia się w niej jasność.

Praktyczna zasada: nie koduj grup samym kolorem. Dodaj kształt punktu, rodzaj linii albo podpis bezpośrednio przy danych i sprawdź rysunek w symulacji (w R służą do tego funkcje deutan(), protan() i desaturate() z pakietu colorspace). Przy trzech grupach często wystarczy szary, czarny i jeden kolor akcentu, a przy pomiarach przed i po – jeden kolor i dwa kształty.

Eksport z R: rozmiar, rozdzielczość, czcionki

Najwięcej poprawek technicznych bierze się z tego, że rysunek zrobiono „na ekran”, a potem zmniejszono lub powiększono. Rysunek o szerokości 12 cm zapisany przy 96 dpi ma 454 piksele szerokości. Ten sam rysunek przy 300 dpi ma 1417 pikseli – i tylko ta wersja będzie ostra w druku. Kolejność pracy jest prosta:

  1. Ustal docelowy rozmiar z wytycznych czasopisma (szerokość jednej lub dwóch kolumn).
  2. Ustaw w motywie rozmiar czcionki dla tego rozmiaru (np. base_size = 9 w theme_classic()), a nie powiększaj tekstu „na oko”.
  3. Zapisz rysunek funkcją ggsave() z tymi samymi width, height i units = "cm".
  4. Wybierz format: wektor (PDF, EPS, SVG) dla wykresów, raster (TIFF, PNG) przy 300 dpi lub więcej, gdy czasopismo wymaga rastra albo rysunek zawiera zdjęcie.
  5. Otwórz zapisany plik i sprawdź wymiary w pikselach, czcionki i znaki diakrytyczne.

W przepisie 2 rysunek 12 × 8 cm zapisany jako TIFF z kompresją LZW przy 300 dpi ma 1417 × 944 piksele i 83 KB, a jego wersje wektorowe – 15 KB (PDF) i 22 KB (SVG). Dwie pułapki zdarzają się w R szczególnie często. Domyślne urządzenie pdf() nie radzi sobie z polskimi literami i półpauzą: przy zapisie polskiej wersji rysunku R zgłosił 7 ostrzeżeń o nieudanej konwersji znaków (m.in. „ż” i „ś”). Urządzenie cairo_pdf rozwiązuje ten problem, a TIFF i PNG zapisuj urządzeniami z pakietu ragg. Druga pułapka: rysunek wieloczęściowy złożony z osobnych plików w edytorze grafiki łatwo przeskalować nierówno. Składaj panele w R (np. pakietem patchwork) i zapisuj jako jeden plik, tak jak rysunek 1 na tej stronie.

Rysunek wieloczęściowy

Panele oznacz wielkimi literami (A, B, C) w tym samym miejscu każdego panelu i odwołuj się do nich w podpisie i w tekście („Rysunek 1B”). Gdy panele pokazują tę samą zmienną, użyj wspólnej skali osi Y, bo inaczej czytelnik porówna wysokości, które nie są porównywalne. Na rysunku 1 oba panele mają skalę nastroju od 1 do 7, więc różnica między słupkiem a rozkładem jest widoczna od razu. Legendę umieść raz, dla całego rysunku, a jeśli grupy da się podpisać bezpośrednio przy danych, zrezygnuj z legendy. Kolejność paneli powinna odpowiadać kolejności, w jakiej omawiasz wyniki w tekście, a liczba paneli – temu, co naprawdę porównujesz. Sześć paneli z osobnymi testami dla każdej podgrupy to zwykle sygnał, że lepszy byłby jeden model z interakcją i jeden rysunek jego przewidywań.

Nie poprawiaj rysunku w programie graficznym w sposób, który zmienia dane. Wytyczne PLOS ONE (b.d.) wprost zabraniają modyfikacji obrazów, które mogą wpłynąć na przedstawioną informację naukową. Zmiana kolorów czy czcionek jest w porządku, ale usuwanie punktów czy „wygładzanie” linii już nie.

Podpis rysunku: co musi się w nim znaleźć

Podpis ma pozwolić zrozumieć rysunek bez czytania tekstu. W stylu APA nad rysunkiem jest numer i tytuł, a pod nim nota (American Psychological Association, 2020); wiele czasopism ma jednak własny układ, a PLOS ONE prosi o podpisy w rękopisie, a nie w pliku rysunku. Niezależnie od układu podpis powinien mówić:

  • co jest na osiach i w jakich jednostkach (skala 1–7, punkty, milisekundy);
  • co oznaczają punkty, linie, pudełka i wąsy – „95% CI” albo „±1 SE”, nigdy „błąd”;
  • ile obserwacji jest w każdej grupie i czy punkty to osoby, czy średnie z klas;
  • skróty i symbole użyte na rysunku;
  • skąd pochodzą dane, jeśli nie z badania własnego.
Figure 1. Mood after the task by condition. Points show individual participants (n = 40 per condition), violins show the distribution, and red points with error bars show means with 95% confidence intervals. Mood was rated on a 1–7 scale.

Wiele platform prosi też o tekst alternatywny dla osób korzystających z czytników ekranu. Napisz w nim, co rysunek pokazuje i jaki jest główny wniosek, a nie tylko „wykres słupkowy”.

Materiały uzupełniające: co przenieść poza tekst

Materiały uzupełniające pozwalają zachować w artykule tylko to, co niesie główny argument, i nie stracić niczego, czego potrzebuje recenzent lub osoba replikująca badanie. Do materiałów przenieś zwykle:

  • pełne macierze korelacji, tabele dla wszystkich pozycji kwestionariusza, statystyki opisowe w podgrupach;
  • wyniki analiz wrażliwości i modeli alternatywnych, o których piszesz w tekście jednym zdaniem;
  • dodatkowe rysunki diagnostyczne (reszty, wykresy Q-Q), schematy procedury, zrzuty ekranu bodźców;
  • pełne brzmienie instrukcji i materiałów eksperymentalnych, o ile prawa autorskie na to pozwalają.

Numeruj je osobno, np. Tabela S1, Rysunek S1, i odwołuj się do nich w tekście tak samo jak do tabel głównych: „Wyniki bez wykluczeń przedstawiono w Tabeli S2”. Dane i kod lepiej umieścić w repozytorium z trwałym identyfikatorem niż w pliku materiałów uzupełniających wydawcy. Opisujemy to w poradniku o pakiecie replikacyjnym i w haśle otwarte dane. W artykułach medycznych część tabel ma ustalony układ (np. Tabela 1 z charakterystyką pacjentów) – zob. statystyka w publikacji medycznej.

Spójność liczb: tekst, tabele i rysunki z jednego źródła

Niespójne liczby to jeden z zarzutów, które recenzenci zgłaszają najczęściej (zob. zarzuty recenzentów do statystyki). Średnia w tabeli różni się od średniej w tekście, bo jedną policzono przed wykluczeniami, a drugą po nich; N w podpisie rysunku nie zgadza się z N w tabeli. Najpewniejszy sposób to generowanie tabel, rysunków i liczb do tekstu z tych samych obiektów w jednym skrypcie, tak jak w przepisie 1 poniżej. Gdy zmienisz regułę wykluczeń, wszystkie liczby zmienią się razem.

Przed wysłaniem manuskryptu zrób jeszcze ręczną kontrolę: N w każdej tabeli i podpisie, stopnie swobody zgodne z liczebnością, zaokrąglenia zgodne w tekście i tabelach. Szerszą listę kontrolną raportowania statystyki według APA znajdziesz w tekście wytyczne APA i JARS-Quant. Jeśli chcesz, żeby ktoś niezależny sprawdził tabele, rysunki i ich zgodność z analizą przed wysłaniem artykułu, zajrzyj do oferty dla badaczy.

Przykład reprodukowalny

Tabele i rysunki w R: od danych do plików dla redakcji

Kod odtwarza wszystkie liczby, tabele i rysunki z tej strony. Uruchom przepisy po kolei w jednej sesji R, bo przepis 2 korzysta z danych z przepisu 1. Przepis 1 zapisuje też plik CSV z danymi i plik Word z obiema tabelami, które możesz pobrać powyżej.

1. Dane, statystyki opisowe, porównania i tabele do Worda (Tabele 1–2, rysunek 1)

Dane wejściowe: 120 osób w trzech warunkach, nastrój 1–7 (dane symulowane, set.seed(7601)); pakiety effectsize, officer i flextable.

Co odczytać: statystyki opisowe z 95% CI, ANOVA Welcha, wariancje w grupach, porównania z kontrolą (testy Welcha z korektą Holma), d Cohena z CI, odsetki wyników ≥ 5 i < 4.5 oraz kontrolę metadanych pliku Word.

R
# B76 – przepis 1: dane przykładowe, liczby do tabel i tabele do Worda prosto z R
# Wpis: /blog/tabele-i-rysunki-do-artykulu-naukowego/ (Tabele 1–2 i rysunek 1)
# Uruchomienie z folderu kod/: LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 Rscript uruchom.R
# Badanie przykładowe (dane symulowane, set.seed(7601)): eksperyment online z trzema warunkami
# (kontrola, ćwiczenie uważności, ćwiczenie wdzięczności), wynik: nastrój po zadaniu (skala 1–7).
# W warunku wdzięczności część osób reaguje silnie, a część wcale – rozkład jest dwuwierzchołkowy.
suppressPackageStartupMessages(library(effectsize))
set.seed(7601)
n <- 40
kontrola <- rnorm(n, 4.1, 1.0)
uwaznosc <- rnorm(n, 4.7, 1.0)
reaguje  <- rbinom(n, 1, .5)
wdziecznosc <- ifelse(reaguje == 1, rnorm(n, 6.1, 0.45), rnorm(n, 3.8, 0.45))
dane <- data.frame(id = 1:(3 * n),
                   warunek = factor(rep(c("Kontrola", "Uważność", "Wdzięczność"), each = n),
                                    levels = c("Kontrola", "Uważność", "Wdzięczność")),
                   nastroj = round(pmin(7, pmax(1, c(kontrola, uwaznosc, wdziecznosc))), 2))
write.csv(dane, "../tabele-rysunki-artykul-dane.csv", row.names = FALSE, fileEncoding = "UTF-8")

# Tabela 1: statystyki opisowe – jedno źródło liczb dla tekstu, tabeli i rysunku
opis <- do.call(rbind, lapply(split(dane$nastroj, dane$warunek), function(x) {
  h <- qt(.975, length(x) - 1) * sd(x) / sqrt(length(x))
  data.frame(n = length(x), M = mean(x), SD = sd(x), CI_dolna = mean(x) - h, CI_gorna = mean(x) + h,
             Me = median(x), Min = min(x), Max = max(x))
}))
print(round(opis, 2))

# Analiza: ANOVA Welcha (nierówne wariancje) i kontrasty względem kontroli
oneway.test(nastroj ~ warunek, data = dane)
round(tapply(dane$nastroj, dane$warunek, var), 2)
# Kontrasty względem kontroli: testy Welcha, p skorygowane metodą Holma, 95% CI bez korekty
welch <- lapply(c("Uważność", "Wdzięczność"), function(w)
  t.test(dane$nastroj[dane$warunek == w], dane$nastroj[dane$warunek == "Kontrola"]))
kontr <- data.frame(kontrast = c("Uważność − Kontrola", "Wdzięczność − Kontrola"),
                    estimate = sapply(welch, function(x) unname(diff(rev(x$estimate)))),
                    lower.CL = sapply(welch, function(x) x$conf.int[1]), upper.CL = sapply(welch, function(x) x$conf.int[2]),
                    df = sapply(welch, function(x) unname(x$parameter)), t.ratio = sapply(welch, function(x) unname(x$statistic)),
                    p = sapply(welch, function(x) x$p.value))
kontr$p.value <- p.adjust(kontr$p, method = "holm")
print(kontr, digits = 3, row.names = FALSE)
d_u <- cohens_d(nastroj ~ warunek, data = droplevels(subset(dane, warunek != "Wdzięczność")), pooled_sd = FALSE)
d_w <- cohens_d(nastroj ~ warunek, data = droplevels(subset(dane, warunek != "Uważność")), pooled_sd = FALSE)
round(rbind(uwaznosc = unlist(as.data.frame(d_u)[c(1, 3, 4)]), wdziecznosc = unlist(as.data.frame(d_w)[c(1, 3, 4)])), 2)
# Uwaga: cohens_d liczy Kontrola − warunek, stąd znak ujemny.

# Co ukrywa średnia: odsetek osób z wynikiem ≥ 5 i < 4.5 w każdym warunku
round(100 * sapply(split(dane$nastroj, dane$warunek), function(x) c(co_najmniej_5 = mean(x >= 5), ponizej_4.5 = mean(x < 4.5))), 1)

# Tabele do Worda (flextable) – liczby wstawiane z obiektów, bez przepisywania ręcznego
suppressPackageStartupMessages({ library(officer); library(flextable) })
f2 <- function(x) formatC(round(x, 2), format = "f", digits = 2)
pz <- function(p) ifelse(p < .001, "< .001", sub("^0", "", formatC(p, format = "f", digits = 3)))
t1 <- data.frame(Warunek = rownames(opis), n = opis$n, M = f2(opis$M), SD = f2(opis$SD),
                 `95% CI` = paste0("[", f2(opis$CI_dolna), ", ", f2(opis$CI_gorna), "]"), Me = f2(opis$Me), check.names = FALSE)
dd <- rbind(as.data.frame(d_u)[1, c(1, 3, 4)], as.data.frame(d_w)[1, c(1, 3, 4)])
t2 <- data.frame(Kontrast = c("Uważność − Kontrola", "Wdzięczność − Kontrola"), `Różnica` = f2(kontr$estimate),
                 `95% CI` = paste0("[", f2(kontr$lower.CL), ", ", f2(kontr$upper.CL), "]"),
                 df = formatC(kontr$df, format = "f", digits = 1), t = f2(kontr$t.ratio), p = pz(kontr$p.value),
                 d = f2(-dd[, 1]), `95% CI d` = paste0("[", f2(-dd[, 3]), ", ", f2(-dd[, 2]), "]"), check.names = FALSE)
print(t1, row.names = FALSE); print(t2, row.names = FALSE)

apa_ft <- function(d) {
  ft <- flextable(d); ft <- font(ft, fontname = "Times New Roman", part = "all"); ft <- fontsize(ft, size = 11, part = "all")
  ft <- border_remove(ft); ft <- hline_top(ft, border = fp_border(width = 1.5), part = "header")
  ft <- hline_bottom(ft, border = fp_border(width = 1), part = "header"); ft <- hline_bottom(ft, border = fp_border(width = 1.5), part = "body")
  ft <- align(ft, j = -1, align = "center", part = "all"); autofit(ft)
}
tyt <- function(doc, nr, tytul) {
  doc <- body_add_fpar(doc, fpar(ftext(nr, fp_text(bold = TRUE, font.family = "Times New Roman", font.size = 12))))
  body_add_fpar(doc, fpar(ftext(tytul, fp_text(italic = TRUE, font.family = "Times New Roman", font.size = 12))))
}
uwaga <- function(doc, t) body_add_fpar(doc, fpar(ftext("Note. ", fp_text(italic = TRUE, font.family = "Times New Roman", font.size = 10)),
                                                ftext(t, fp_text(font.family = "Times New Roman", font.size = 10))))
doc <- read_docx()
doc <- set_doc_properties(doc, title = "Tabele do artykułu – wzór z R", creator = "Metodolog.pl",
                          created = as.POSIXct("2026-10-26 09:00:00", tz = "UTC"))
doc <- tyt(doc, "Table 1", "Mood After the Task by Condition")
doc <- body_add_flextable(doc, apa_ft(t1))
doc <- uwaga(doc, "N = 120. Mood rated on a 1–7 scale. CI = confidence interval for the mean. Simulated data.")
doc <- body_add_par(doc, "")
doc <- tyt(doc, "Table 2", "Comparisons of Each Exercise Condition With the Control Condition")
doc <- body_add_flextable(doc, apa_ft(t2))
doc <- uwaga(doc, "Welch t tests against the control condition; p values adjusted with the Holm method, 95% CIs unadjusted. d = Cohen's d based on the average of the two group variances. Simulated data.")
PLIK <- "../tabele-do-artykulu-wzor.docx"
print(doc, target = PLIK)
# officer wpisuje do lastModifiedBy nazwę użytkownika komputera – zamieniamy ją na „Metodolog.pl”
tmp <- file.path(tempdir(), "docx-b76"); unlink(tmp, recursive = TRUE); unzip(PLIK, exdir = tmp)
core <- file.path(tmp, "docProps", "core.xml")
xml <- readLines(core, warn = FALSE, encoding = "UTF-8")
writeLines(gsub("<cp:lastModifiedBy>[^<]*</cp:lastModifiedBy>", "<cp:lastModifiedBy>Metodolog.pl</cp:lastModifiedBy>", xml), core, useBytes = TRUE)
docx <- normalizePath(PLIK); invisible(file.remove(docx))
stary <- setwd(tmp); utils::zip(docx, files = c("[Content_Types].xml", setdiff(list.files(".", recursive = TRUE, all.files = TRUE), "[Content_Types].xml")), flags = "-r9Xq"); setwd(stary)
chk <- read_docx(PLIK)
print(doc_properties(chk)[doc_properties(chk)$tag %in% c("title", "creator", "lastModifiedBy"), c("tag", "value")], row.names = FALSE)
length(docx_summary(chk)$text)
Wynik w R
             n    M   SD CI_dolna CI_gorna   Me  Min  Max
Kontrola    40 3.83 0.87     3.55     4.11 3.80 2.18 5.41
Uważność    40 4.67 1.00     4.35     4.99 4.63 2.54 6.74
Wdzięczność 40 4.97 1.31     4.55     5.39 4.86 2.77 7.00

	One-way analysis of means (not assuming equal variances)

data:  nastroj and warunek
F = 13.586, num df = 2.000, denom df = 76.121, p-value = 9.002e-06

   Kontrola    Uważność Wdzięczność 
       0.76        1.00        1.73 
               kontrast estimate lower.CL upper.CL   df t.ratio        p  p.value
    Uważność − Kontrola    0.841    0.424     1.26 76.6    4.02 0.000137 1.37e-04
 Wdzięczność − Kontrola    1.143    0.646     1.64 67.7    4.59 0.000020 4.01e-05
            Cohens_d CI_low CI_high
uwaznosc       -0.90  -1.36   -0.43
wdziecznosc    -1.03  -1.49   -0.55
              Kontrola Uważność Wdzięczność
co_najmniej_5       10       35          50
ponizej_4.5         75       40          50
     Warunek  n    M   SD       95% CI   Me
    Kontrola 40 3.83 0.87 [3.55, 4.11] 3.80
    Uważność 40 4.67 1.00 [4.35, 4.99] 4.63
 Wdzięczność 40 4.97 1.31 [4.55, 5.39] 4.86
               Kontrast Różnica       95% CI   df    t      p    d     95% CI d
    Uważność − Kontrola    0.84 [0.42, 1.26] 76.6 4.02 < .001 0.90 [0.43, 1.36]
 Wdzięczność − Kontrola    1.14 [0.65, 1.64] 67.7 4.59 < .001 1.03 [0.55, 1.49]
            tag                         value
          title Tabele do artykułu – wzór z R
        creator                  Metodolog.pl
 lastModifiedBy                  Metodolog.pl
[1] 55

2. Kolory w symulacji zaburzeń widzenia barw i eksport plików (rysunek 2)

Dane wejściowe: cztery palety po trzy kolory, obiekt dane z przepisu 1; pakiety colorspace, ggplot2, ragg i magick.

Co odczytać: najmniejsze ΔE dla każdej palety w czterech wariantach widzenia, wymiary z wytycznych PLOS ONE w centymetrach, wymiary i rozmiary plików TIFF, PDF i SVG, liczbę ostrzeżeń urządzenia pdf() i liczbę pikseli przy 96 i 300 dpi.

R
# B76 – przepis 2: kolory czytelne dla osób z zaburzeniami widzenia barw i eksport rysunku dla czasopisma
# Wpis: /blog/tabele-i-rysunki-do-artykulu-naukowego/ (sekcje „Kolory” i „Eksport” oraz rysunek 2)
# Uruchomienie z folderu kod/ po przepisie 1 (obiekt dane): LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 Rscript uruchom.R
suppressPackageStartupMessages({ library(colorspace); library(ggplot2) })

# 1. Trzy palety dla trzech warunków
palety <- list(
  domyslna_ggplot2 = scales::hue_pal()(3),
  czerwony_zielony_niebieski = c("#E41A1C", "#4DAF4A", "#377EB8"),
  okabe_ito = c("#E69F00", "#56B4E9", "#009E73"),
  viridis = viridisLite::viridis(3, end = .85))
# Najmniejsza odległość między kolorami palety (ΔE w przestrzeni CIELAB; im mniej, tym łatwiej je pomylić)
min_dE <- function(kol) {
  lab <- convertColor(t(col2rgb(kol)) / 255, from = "sRGB", to = "Lab")
  min(dist(lab))
}
wzrok <- list(typowe = identity, deuteranopia = function(k) deutan(k, 1), protanopia = function(k) protan(k, 1),
              skala_szarosci = function(k) desaturate(k, 1))
tab <- sapply(palety, function(p) sapply(wzrok, function(f) min_dE(f(p))))
print(round(t(tab), 1))
lapply(palety, function(p) deutan(p, 1))                        # jak widzi te kolory osoba z deuteranopią

# 2. Wymiary rysunku w granicach podanych przez PLOS ONE (szerokość 789–2250 px i wysokość ≤ 2625 px przy 300 dpi)
cm <- function(px, dpi = 300) px / dpi * 2.54
round(c(szer_min_cm = cm(789), szer_max_cm = cm(2250), wys_max_cm = cm(2625)), 2)

# 3. Eksport: TIFF 300 dpi z kompresją LZW (raster) i PDF/SVG (wektor) w docelowym rozmiarze, tekst 9 pt
dane_en <- transform(dane, warunek = factor(warunek, labels = c("Control", "Mindfulness", "Gratitude")))  # artykuł po angielsku
rys <- ggplot(dane_en, aes(warunek, nastroj, colour = warunek)) +
  geom_point(position = position_jitter(width = 0.12, height = 0, seed = 7603), alpha = 0.6, size = 1.2) +
  stat_summary(fun.data = mean_cl_normal, colour = "black", size = 0.4, linewidth = 0.6) +
  scale_colour_manual(values = palety$okabe_ito, guide = "none") +
  labs(x = NULL, y = "Mood after the task (1–7)") +
  theme_classic(base_size = 9, base_family = "sans")
katalog <- file.path(tempdir(), "eksport-b76"); dir.create(katalog, showWarnings = FALSE)
pliki <- file.path(katalog, c("Fig1.tif", "Fig1.pdf", "Fig1.svg"))
ggsave(pliki[1], rys, device = ragg::agg_tiff, width = 12, height = 8, units = "cm", dpi = 300, compression = "lzw")
ggsave(pliki[2], rys, device = cairo_pdf, width = 12, height = 8, units = "cm")   # cairo_pdf osadza czcionki i znaki spoza ASCII
ggsave(pliki[3], rys, width = 12, height = 8, units = "cm")
info <- magick::image_info(magick::image_read(pliki[1]))
c(szerokosc_px = info$width, wysokosc_px = info$height, gestosc = info$density)
round(file.size(pliki) / 1024)                                  # KB: TIFF, PDF, SVG
# Pułapka: domyślne urządzenie pdf() nie obsługuje polskich liter – zapisz polską wersję i zbierz ostrzeżenia
ostrz <- character()
withCallingHandlers(ggsave(file.path(katalog, "Rys1-pdf.pdf"), rys + labs(x = "Warunek (uważność, wdzięczność)"), device = pdf,
                           width = 12, height = 8, units = "cm"),
                    warning = function(w) { ostrz <<- c(ostrz, conditionMessage(w)); invokeRestart("muffleWarning") })
length(ostrz)
head(ostrz, 2)
# Ten sam rysunek zapisany „na ekran” (96 dpi) i powiększony do 12 cm w druku traci ostrość:
round(c(px_przy_96dpi = 12 / 2.54 * 96, px_przy_300dpi = 12 / 2.54 * 300))
Wynik w R
                           typowe deuteranopia protanopia skala_szarosci
domyslna_ggplot2             92.6         13.7       47.2            0.4
czerwony_zielony_niebieski   92.8         21.1       31.6            2.0
okabe_ito                    59.5         48.8       51.5            0.7
viridis                      71.1         33.2       44.2           31.4
$domyslna_ggplot2
[1] "#B6A86A" "#AC9C45" "#5A96FD"

$czerwony_zielony_niebieski
[1] "#938208" "#A69852" "#5274B7"

$okabe_ito
[1] "#CAB411" "#87A4E8" "#8A8676"

$viridis
[1] "#042752FF" "#636F8EFF" "#DBC54BFF"

szer_min_cm szer_max_cm  wys_max_cm 
       6.68       19.05       22.23 
szerokosc_px  wysokosc_px      gestosc 
      "1417"        "944"    "300x300" 
[1] 83 15 22
[1] 7
[1] "conversion failure on 'Warunek (uważność, wdzięczność)' in 'mbcsToSbcs': for ż (U+017C)"
[2] "conversion failure on 'Warunek (uważność, wdzięczność)' in 'mbcsToSbcs': for ś (U+015B)"
 px_przy_96dpi px_przy_300dpi 
           454           1417 

Bibliografia oprogramowania

Wyniki na tej stronie pochodzą z uruchomienia pokazanego kodu w R 4.5.3 (funkcje oneway.test(), t.test() i p.adjust() z pakietu stats); rysunki przygotowano w ggplot2 i patchwork. W pracy podaj wersje faktycznie użytych pakietów (sessionInfo()).

  1. R: R Core Team. (2026). R: A language and environment for statistical computing (Version 4.5.3) [Computer software]. R Foundation for Statistical Computing. https://www.R-project.org/
  2. effectsize (wersja 1.0.2): Ben-Shachar, M. S., Lüdecke, D., & Makowski, D. (2020). effectsize: Estimation of effect size indices and standardized parameters. Journal of Open Source Software, 5(56), 2815. https://doi.org/10.21105/joss.02815
  3. officer (wersja 0.7.4): Gohel, D., Moog, S., & Heckmann, M. (2026). officer: Manipulation of Microsoft Word and PowerPoint documents (R package version 0.7.4) [Computer software]. https://doi.org/10.32614/CRAN.package.officer
  4. flextable (wersja 0.9.11): Gohel, D., & Skintzos, P. (2026). flextable: Functions for tabular reporting (R package version 0.9.11) [Computer software]. https://doi.org/10.32614/CRAN.package.flextable
  5. colorspace (wersja 2.1.2): Zeileis, A., Fisher, J. C., Hornik, K., Ihaka, R., McWhite, C. D., Murrell, P., Stauffer, R., & Wilke, C. O. (2020). colorspace: A toolbox for manipulating and assessing colors and palettes. Journal of Statistical Software, 96(1), 1–49. https://doi.org/10.18637/jss.v096.i01
  6. viridisLite (wersja 0.4.3): Garnier, S., Ross, N., Rudis, R., Camargo, P. A., Sciaini, M., & Scherer, C. (2026). viridis(Lite): Colorblind-friendly color maps for R [Computer software]. https://doi.org/10.5281/zenodo.4678326
  7. ggplot2 (wersja 4.0.2): Wickham, H. (2016). ggplot2: Elegant graphics for data analysis. Springer. https://ggplot2.tidyverse.org
  8. scales (wersja 1.4.0): Wickham, H., Pedersen, T. L., & Seidel, D. (2025). scales: Scale functions for visualization (R package version 1.4.0) [Computer software]. https://doi.org/10.32614/CRAN.package.scales
  9. patchwork (wersja 1.3.2): Pedersen, T. L. (2025). patchwork: The composer of plots [R package]. https://doi.org/10.32614/CRAN.package.patchwork
  10. ragg (wersja 1.5.2): Pedersen, T. L., & Shemanarev, M. (2026). ragg: Graphic devices based on AGG (R package version 1.5.2) [Computer software]. https://doi.org/10.32614/CRAN.package.ragg
  11. magick (wersja 2.9.1): Ooms, J. (2026). magick: Advanced graphics and image-processing in R (R package version 2.9.1) [Computer software]. https://doi.org/10.32614/CRAN.package.magick

Najczęstsze błędy w tabelach i rysunkach do artykułu

  • Słupki średnich dla danych ciągłych. Ukrywają rozkład, liczebność i obserwacje odstające; pokaż dane.
  • Wąsy bez opisu. Czytelnik nie wie, czy to SD, SE, czy 95% CI, a każda z tych wersji prowadzi do innego wniosku.
  • Kolor jako jedyny kod grup. Rysunek przestaje działać przy zaburzeniach widzenia barw i w druku czarno-białym.
  • Rysunek przeskalowany po zapisaniu. Tekst jest za mały albo rozmyty; zapisuj w docelowym rozmiarze.
  • Tabela jako obrazek. Redakcja potrzebuje edytowalnej tabeli, a recenzent – możliwości skopiowania liczb.
  • Te same liczby trzy razy. Tabela, rysunek i tekst powtarzają średnie, a brakuje miejsca na wielkość efektu.
  • Zbyt wiele miejsc po przecinku. Korelacja z czterema miejscami po przecinku przy N = 120 sugeruje precyzję, której nie ma.
  • Efekty 3D i ozdobniki. Cienie, perspektywa i gradienty utrudniają odczyt wartości i niczego nie dodają.
  • Materiały uzupełniające bez odwołań. Tabela S3, o której tekst nie wspomina, zwykle nie zostanie przeczytana.

Lista kontrolna przed wysłaniem manuskryptu

  1. Przeczytano wytyczne czasopisma dla tabel i rysunków (format, rozmiar, czcionki, miejsce podpisów).
  2. Każda tabela i każdy rysunek mają odwołanie w tekście, w kolejności numerów.
  3. Tabele są edytowalne, mają tylko linie poziome i notę wyjaśniającą skróty.
  4. Liczba miejsc po przecinku jest spójna i dopasowana do precyzji pomiaru.
  5. Rysunki pokazują dane (punkty, rozkłady), a nie tylko średnie.
  6. Wąsy i pasma są opisane w podpisie; podano n w grupach.
  7. Grupy różnią się nie tylko kolorem; rysunek sprawdzono w symulacji zaburzeń widzenia barw i w skali szarości.
  8. Rysunki zapisano w docelowym rozmiarze i wymaganym formacie; sprawdzono piksele, czcionki i polskie znaki.
  9. Panele rysunku wieloczęściowego są w jednym pliku.
  10. N, średnie i statystyki są zgodne w tekście, tabelach, rysunkach i abstrakcie (zob. abstrakt strukturalny i IMRAD).
  11. Materiały uzupełniające są ponumerowane (S1, S2…) i przywołane w tekście.

Najczęstsze pytania

Jaką rozdzielczość powinien mieć rysunek do artykułu naukowego?

Taką, jakiej wymaga czasopismo – zwykle co najmniej 300 dpi w docelowym rozmiarze druku, np. PLOS ONE wymaga co najmniej 300 ppi i szerokości 789–2250 pikseli przy 300 dpi (PLOS ONE, b.d.). Rysunek 12 cm szerokości przy 300 dpi ma 1417 pikseli, a przy 96 dpi tylko 454. Wykresy najlepiej zapisywać jako pliki wektorowe (PDF, EPS, SVG), jeśli redakcja je przyjmuje.

Czy rysunki do artykułu wstawia się do pliku z tekstem?

To zależy od czasopisma. Wiele redakcji prosi o każdy rysunek w osobnym pliku i o podpisy w tekście rękopisu – tak jest np. w PLOS ONE. Inne przyjmują na etapie recenzji jeden plik z rysunkami w tekście. Sprawdź „Instructions for authors” przed eksportem rysunków.

Jak sprawdzić, czy wykres jest czytelny dla daltonistów?

Przepuść kolory rysunku przez symulację zaburzeń widzenia barw, np. funkcjami deutan() i protan() z pakietu colorspace w R, i zobacz rysunek w skali szarości (desaturate()). Bezpieczniej jest nie kodować grup samym kolorem: dodaj kształty punktów, rodzaje linii albo podpisy przy danych.

Co umieścić w materiałach uzupełniających do artykułu?

To, czego potrzebuje recenzent lub osoba replikująca badanie, ale co nie niesie głównego argumentu: pełne macierze korelacji, tabele dla wszystkich pozycji, analizy wrażliwości, modele alternatywne, dodatkowe rysunki diagnostyczne i materiały badania. Numeruj je (Tabela S1, Rysunek S1) i przywołuj w tekście, a dane i kod umieść w repozytorium.

Czy w artykule można pokazać te same wyniki w tabeli i na rysunku?

Lepiej nie powtarzać tych samych liczb. Rysunek pokazuje wzór (różnice, rozkład, trend), tabela – dokładne wartości, których z rysunku nie odczytasz, a tekst prowadzi czytelnika do najważniejszego wniosku. Jeśli rysunek pokazuje średnie z 95% CI, w tabeli zostaw miejsce np. na wielkości efektu i statystyki testów.

Powiązane hasła

Przeczytaj też

Przygotowujesz tabele i rysunki do artykułu?

Sprawdzimy, czy tabele i rysunki zgadzają się z analizą i wymogami czasopisma, i przygotujemy w R rysunki, które pokazują Twoje dane, a Ty zachowasz pełną kontrolę nad tekstem.

Oferta dla badaczyPorozmawiaj o projekcie

Bibliografia i dalsza literatura naukowa (APA 7)

  1. Allen, M., Poggiali, D., Whitaker, K., Marshall, T. R., van Langen, J., & Kievit, R. A. (2021). Raincloud plots: A multi-platform tool for robust data visualization. Wellcome Open Research, 4, Article 63. https://doi.org/10.12688/wellcomeopenres.15191.2 ● Otwarty dostęp
  2. American Psychological Association. (2020). Publication manual of the American Psychological Association (7th ed.). https://doi.org/10.1037/0000165-000
  3. American Psychological Association. (2024). APA Style numbers and statistics guide. APA Style. https://apastyle.apa.org/instructional-aids/numbers-statistics-guide.pdf ● Otwarty dostęp
  4. Cleveland, W. S., & McGill, R. (1984). Graphical perception: Theory, experimentation, and application to the development of graphical methods. Journal of the American Statistical Association, 79(387), 531–554. https://doi.org/10.1080/01621459.1984.10478080
  5. Cole, T. J. (2015). Too many digits: The presentation of numerical data. Archives of Disease in Childhood, 100(7), 608–609. https://doi.org/10.1136/archdischild-2014-307149 ● Otwarty dostęp
  6. Crameri, F., Shephard, G. E., & Heron, P. J. (2020). The misuse of colour in science communication. Nature Communications, 11(1), Article 5444. https://doi.org/10.1038/s41467-020-19160-7 ● Otwarty dostęp
  7. Krzywinski, M., & Altman, N. (2014). Visualizing samples with box plots. Nature Methods, 11(2), 119–120. https://doi.org/10.1038/nmeth.2813
  8. Newman, G. E., & Scholl, B. J. (2012). Bar graphs depicting averages are perceptually misinterpreted: The within-the-bar bias. Psychonomic Bulletin & Review, 19(4), 601–607. https://doi.org/10.3758/s13423-012-0247-5 ● Otwarty dostęp
  9. PLOS ONE. (b.d.). Figures. Public Library of Science. Pobrano 26 października 2026 z https://journals.plos.org/plosone/s/figures ● Otwarty dostęp
  10. Weissgerber, T. L., Milic, N. M., Winham, S. J., & Garovic, V. D. (2015). Beyond bar and line graphs: Time for a new data presentation paradigm. PLOS Biology, 13(4), Article e1002128. https://doi.org/10.1371/journal.pbio.1002128 ● Otwarty dostęp
  11. Weissgerber, T. L., Winham, S. J., Heinzen, E. P., Milin-Lazovic, J. S., Garcia-Valencia, O., Bukumiric, Z., Savic, M. D., Garovic, V. D., & Milic, N. M. (2019). Reveal, don’t conceal: Transforming data visualization to improve transparency. Circulation, 140(18), 1506–1518. https://doi.org/10.1161/circulationaha.118.037777 ● Otwarty dostęp

Cytowania BibTeX

@article{allen2021raincloud, author={Allen, Micah and Poggiali, Davide and Whitaker, Kirstie and Marshall, Tom Rhys and van Langen, Jordy and Kievit, Rogier A.}, title={{Raincloud plots: A multi-platform tool for robust data visualization}}, journal={Wellcome Open Research}, year={2021}, volume={4}, eid={63}, doi={10.12688/wellcomeopenres.15191.2}}
@book{apa2020publication, author={{American Psychological Association}}, title={{Publication manual of the American Psychological Association}}, year={2020}, edition={7th ed.}, publisher={American Psychological Association}, doi={10.1037/0000165-000}}
@misc{apa2024numbers, author={{American Psychological Association}}, title={{APA Style numbers and statistics guide}}, howpublished={APA Style}, year={2024}, publisher={American Psychological Association}, url={https://apastyle.apa.org/instructional-aids/numbers-statistics-guide.pdf}}
@article{cleveland1984graphical, author={Cleveland, William S. and McGill, Robert}, title={{Graphical perception: Theory, experimentation, and application to the development of graphical methods}}, journal={Journal of the American Statistical Association}, year={1984}, volume={79}, number={387}, pages={531--554}, doi={10.1080/01621459.1984.10478080}}
@article{cole2015too, author={Cole, T. J.}, title={{Too many digits: The presentation of numerical data}}, journal={Archives of Disease in Childhood}, year={2015}, volume={100}, number={7}, pages={608--609}, doi={10.1136/archdischild-2014-307149}}
@article{crameri2020misuse, author={Crameri, Fabio and Shephard, Grace E. and Heron, Philip J.}, title={{The misuse of colour in science communication}}, journal={Nature Communications}, year={2020}, volume={11}, number={1}, eid={5444}, doi={10.1038/s41467-020-19160-7}}
@article{krzywinski2014visualizing, author={Krzywinski, Martin and Altman, Naomi}, title={{Visualizing samples with box plots}}, journal={Nature Methods}, year={2014}, volume={11}, number={2}, pages={119--120}, doi={10.1038/nmeth.2813}}
@article{newman2012bar, author={Newman, George E. and Scholl, Brian J.}, title={{Bar graphs depicting averages are perceptually misinterpreted: The within-the-bar bias}}, journal={Psychonomic Bulletin \& Review}, year={2012}, volume={19}, number={4}, pages={601--607}, doi={10.3758/s13423-012-0247-5}}
@misc{plosndfigures, author={{PLOS ONE}}, title={{Figures}}, publisher={Public Library of Science}, url={https://journals.plos.org/plosone/s/figures}}
@article{weissgerber2015beyond, author={Weissgerber, Tracey L. and Milic, Natasa M. and Winham, Stacey J. and Garovic, Vesna D.}, title={{Beyond bar and line graphs: Time for a new data presentation paradigm}}, journal={PLOS Biology}, year={2015}, volume={13}, number={4}, eid={e1002128}, doi={10.1371/journal.pbio.1002128}}
@article{weissgerber2019reveal, author={Weissgerber, Tracey L. and Winham, Stacey J. and Heinzen, Ethan P. and Milin-Lazovic, Jelena S. and Garcia-Valencia, Oscar and Bukumiric, Zoran and Savic, Marko D. and Garovic, Vesna D. and Milic, Natasa M.}, title={{Reveal, don’t conceal: Transforming data visualization to improve transparency}}, journal={Circulation}, year={2019}, volume={140}, number={18}, pages={1506--1518}, doi={10.1161/circulationaha.118.037777}}
R