Przejdź do treści stopki
POMOC DOTYCZąCA JęZYKA PYTHON

Seaborn Python (Jak działa dla Przewodnik dla programistów)

Wizualizacja danych statystycznych Seaborn to popularna biblioteka do wizualizacji w języku Python. Jest oparty na module Matplotlib języka Python i zapewnia interfejs wysokiego poziomu do rysowania atrakcyjnych i bogatych w informacje wykresów statystycznych. Seaborn szczególnie dobrze nadaje się do wizualizacji złożonych zbiorów danych i uczynienia analizy danych bardziej intuicyjną. W dalszej części tego artykułu przyjrzymy się również IronPDF, bibliotece do generowania i manipulacji plikami PDF od IronSoftware.

Najważniejsze cechy

  1. Interfejs wysokiego poziomu: Seaborn zapewnia interfejs wysokiego poziomu, upraszczający proces tworzenia złożonych wizualizacji. Oznacza to, że za pomocą zaledwie kilku wierszy kodu można tworzyć zaawansowane wykresy.
  2. Integracja z Pandas: Seaborn płynnie współpracuje ze strukturami danych Pandas, ułatwiając wizualizację danych przechowywanych w DataFrames.
  3. Piękne style domyślne: Seaborn oferuje piękne style domyślne i palety kolorów, które sprawiają, że wykresy są bardziej atrakcyjne i łatwiejsze do interpretacji.
  4. Estymacja statystyczna: Seaborn zawiera funkcje służące do estymacji i wykreślania zależności statystycznych, takich jak linie regresji i przedziały ufności.

  5. Rozkłady jednowymiarowe i dwuwymiarowe: Seaborn obsługuje wizualizację danych statystycznych za pomocą

    • Rozkłady jednoczynnikowe w Seaborn

      1. Histogram: Wizualizuje częstotliwość występowania punktów danych w przedziałach.
      2. Wykres KDE: Przedstawia płynną krzywą reprezentującą gęstość danych.
      3. Wykres ECDF: Wyświetla skumulowany odsetek punktów danych.
      4. Wykres pudełkowy: Ilustruje rozkład danych za pomocą kwartyli i wartości odstających.
    • Rozkłady dwuwymiarowe w Seaborn

      1. Wykres punktowy: Przedstawia zależność między dwiema zmiennymi.
      2. Wykres Hexbin: Wykorzystuje sześciokątne komórki do przedstawienia gęstości danych.
      3. Wykres dwuwymiarowy KDE: Wykres gładkiej gęstości dla dwóch zmiennych.
      4. Pair Plot: Pokazuje relacje parami w zbiorze danych.

Pierwsze kroki

Aby rozpocząć pracę z Seaborn, należy zainstalować go za pomocą pip:

pip install seaborn
pip install seaborn
SHELL

Po zainstalowaniu można zaimportować Seaborn wraz z Matplotlib i tworzyć wizualizacje. Oto prosty przykład:

import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
PYTHON

W tym przykładzie ładujemy zbiór danych "tips" i tworzymy wykres punktowy pokazujący zależność między całkowitą kwotą rachunku a wysokością napiwku, przy czym różne kolory reprezentują różne pory dnia.

Wynik

Seaborn Python (Przewodnik dla programistów: jak to działa): Rysunek 1 – Przykładowy wykres wygenerowany na podstawie powyższego kodu

Często stosowane schematy

  1. Wykresy relacyjne: Wykresy te pokazują relacje między zmiennymi. Przykłady obejmują wykresy punktowe i wykresy liniowe.

    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    PYTHON

    Seaborn Python (Przewodnik dla programistów: Jak to działa): Rysunek 2 – Przykład wykresu relacyjnego

  2. Wykresy kategoryczne: Wykresy te służą do wizualizacji danych kategorycznych. Przykłady obejmują wykresy słupkowe, wykresy pudełkowe i wykresy skrzypcowe.

    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    PYTHON

    Seaborn Python (Przewodnik dla programistów: Jak to działa): Rysunek 3 – Przykład wykresu kategorycznego

  3. Wykresy rozkładu: Przykłady obejmują histogramy i estymację gęstości jądrowej.

    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    PYTHON

    Seaborn Python (Przewodnik dla programistów: Jak to działa): Rysunek 4 – Przykład wykresu rozkładu

  4. Wykresy macierzowe: Wykresy te wizualizują dane w formie macierzy. Przykłady obejmują mapy cieplne i mapy klastrowe.

    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    PYTHON

    Seaborn Python (Przewodnik dla programistów: Jak to działa): Rysunek 5 – Przykład wykresu macierzowego

Wykresy Seaborn mogą być również wykorzystywane do tworzenia wykresów rozkładu, wykresów liniowych, wykresów pudełkowych i słupkowych, a tworzenie wykresów na podstawie danych rzeczywistych lub statystycznych jest niezwykle proste.

Dostosowanie

Seaborn umożliwia szerokie dostosowywanie wykresów. Możesz zmienić styl fabuły, paletę kolorów i inne aspekty, aby dostosować je do swoich potrzeb. Na przykład motyw można ustawić za pomocą:

sns.set_theme(style="whitegrid")
sns.set_theme(style="whitegrid")
PYTHON

Przedstawiamy IronPDF

Seaborn Python (Przewodnik dla programistów: Jak to działa): Rysunek 6 – IronPDF: Biblioteka PDF dla języka Python

IronPDF to potężna biblioteka języka Python przeznaczona do tworzenia, edytowania i podpisywania plików PDF przy użyciu HTML, CSS, obrazów i JavaScript. Zapewnia wysoką wydajność przy minimalnym zużyciu pamięci. Najważniejsze cechy to:

  • Konwersja HTML do PDF:

    Konwertuj pliki HTML, ciągi znaków HTML i adresy URL na pliki PDF. Na przykład, użyj renderera PDF w przeglądarce Chrome, aby wyrenderować stronę internetową jako plik PDF.

  • Obsługa wielu platform:

    IronPDF jest przeznaczony dla Python 3+ i działa również na systemach Windows, Mac, Linux oraz platformach chmurowych.
    IronPDF jest również dostępny w środowiskach .NET, Java, Python i Node.js.

  • Redakcja i podpisanie:

    Ustaw właściwości, zastosuj hasła i uprawnienia oraz dodaj podpisy cyfrowe do plików PDF.

  • Szablony stron i ustawienia:

    Możesz dostosować pliki PDF, dodając nagłówki, stopki, numery stron i regulowane marginesy. Dodatkowo obsługuje niestandardowe rozmiary papieru i responsywne układy.

  • Zgodność z normami:

    Zgodny ze standardami PDF, w tym PDF/A i PDF/UA, obsługuje kodowanie znaków UTF-8 oraz zarządza zasobami, takimi jak obrazy, CSS i czcionki.

Instalacja

pip install ironpdf
pip install ironpdf
SHELL

Generowanie dokumentów PDF przy użyciu IronPDF i Seaborn

Wymagania wstępne

  1. Upewnij się, że Visual Studio Code jest zainstalowane jako edytor kodu.
  2. Zainstalowano Python w wersji 3.

Na początek utwórzmy plik w języku Python, aby dodać nasze skrypty.

Otwórz Visual Studio Code i utwórz plik seabornDemo.py.

Zainstaluj niezbędne biblioteki:

pip install seaborn
pip install ironpdf
pip install seaborn
pip install ironpdf
SHELL

Następnie dodaj poniższy kod, aby zademonstrować użycie pakietów IronPDF i Seaborn dla języka Python:

import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
PYTHON

Wyjaśnienie kodu

W tym przykładzie używamy zbioru danych "tips" do wykreślenia wykresu punktowego, zapisania go jako obrazu i przekonwertowania do formatu PDF za pomocą IronPDF.

  1. Import bibliotek: Zaimportuj biblioteki niezbędne do wizualizacji danych i generowania plików PDF.
  2. Klucz licencyjny: Dodanie klucza licencyjnego jest niezbędne do działania biblioteki IronPDF.
  3. Załaduj zbiór danych: Załaduj przykładowy zbiór danych "tips".
  4. PRINT DataFrame: Wydrukuj DataFrame, aby wyświetlić go w wynikach.
  5. Utwórz wykres: Użyj metody scatterplot z biblioteki Seaborn do wizualizacji danych.
  6. Zapisz wykres: Zapisz swój wykres, korzystając z metody savefig z biblioteki Matplotlib.
  7. Konwersja do formatu PDF: Użyj metod ImageToPdf i SaveAs z biblioteki IronPDF, aby przekonwertować obraz do formatu PDF.
  8. Wykres punktowy: Wyświetl wykres punktowy za pomocą plt.show().

Wynik

Seaborn Python (Przewodnik dla programistów: Jak to działa): Rysunek 7 – Okno wykresu punktowego z powyższego przykładu kodu

PDF

Seaborn Python (Przewodnik dla programistów: Jak to działa): Rysunek 8 – Plik PDF wygenerowany przy użyciu IronPDF w celu wyświetlenia wykresu punktowego

Licencja IronPDF

Klucz licencyjny IronPDF for Python pozwala użytkownikom przetestować jego wszechstronne funkcje przed zakupem. Po upływie okresu Licencji Trial programiści mogą nabyć Licencję wieczystą dostosowaną do potrzeb ich projektu.

Umieść klucz licencyjny na początku skryptu przed użyciem pakietu IronPDF:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
PYTHON

Wnioski

Seaborn jest powszechnie uznawany za swoje możliwości w zakresie wizualizacji danych. Jego zaawansowany interfejs, integracja z Pandas oraz piękne domyślne style sprawiają, że jest to doskonały wybór do tworzenia informacyjnych i atrakcyjnych grafik statystycznych. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym analitykiem danych, Seaborn pomoże Ci skuteczniej badać i rozumieć Twoje dane. Z drugiej strony IronPDF to popularna biblioteka do generowania i edycji plików PDF w środowiskach .NET, znana z bogatego zestawu funkcji i łatwości użytkowania, która pomaga dokumentować i archiwizować wyniki z Seaborn w standardowy sposób, zapisując je jako pliki PDF. Obie biblioteki zapewniają programistom doskonałe możliwości tworzenia i archiwizowania nowoczesnych wyników wizualizacji danych.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie