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
- 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.
- Integracja z Pandas: Seaborn płynnie współpracuje ze strukturami danych Pandas, ułatwiając wizualizację danych przechowywanych w DataFrames.
- 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.
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.
Rozkłady jednowymiarowe i dwuwymiarowe: Seaborn obsługuje wizualizację danych statystycznych za pomocą
Rozkłady jednoczynnikowe w Seaborn
- Histogram: Wizualizuje częstotliwość występowania punktów danych w przedziałach.
- Wykres KDE: Przedstawia płynną krzywą reprezentującą gęstość danych.
- Wykres ECDF: Wyświetla skumulowany odsetek punktów danych.
- Wykres pudełkowy: Ilustruje rozkład danych za pomocą kwartyli i wartości odstających.
Rozkłady dwuwymiarowe w Seaborn
- Wykres punktowy: Przedstawia zależność między dwiema zmiennymi.
- Wykres Hexbin: Wykorzystuje sześciokątne komórki do przedstawienia gęstości danych.
- Wykres dwuwymiarowy KDE: Wykres gładkiej gęstości dla dwóch zmiennych.
- Pair Plot: Pokazuje relacje parami w zbiorze danych.
Pierwsze kroki
Aby rozpocząć pracę z Seaborn, należy zainstalować go za pomocą pip:
pip install seabornpip install seabornPo 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()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

Często stosowane schematy
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
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
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
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
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")Przedstawiamy IronPDF

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 ironpdfpip install ironpdfGenerowanie dokumentów PDF przy użyciu IronPDF i Seaborn
Wymagania wstępne
- Upewnij się, że Visual Studio Code jest zainstalowane jako edytor kodu.
- 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 ironpdfpip install seaborn
pip install ironpdfNastę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()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.
- Import bibliotek: Zaimportuj biblioteki niezbędne do wizualizacji danych i generowania plików PDF.
- Klucz licencyjny: Dodanie klucza licencyjnego jest niezbędne do działania biblioteki IronPDF.
- Załaduj zbiór danych: Załaduj przykładowy zbiór danych "tips".
- PRINT DataFrame: Wydrukuj DataFrame, aby wyświetlić go w wynikach.
- Utwórz wykres: Użyj metody
scatterplotz biblioteki Seaborn do wizualizacji danych. - Zapisz wykres: Zapisz swój wykres, korzystając z metody
savefigz biblioteki Matplotlib. - Konwersja do formatu PDF: Użyj metod
ImageToPdfiSaveAsz biblioteki IronPDF, aby przekonwertować obraz do formatu PDF. - Wykres punktowy: Wyświetl wykres punktowy za pomocą
plt.show().
Wynik


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"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.










