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

Używanie Bokeh do wizualizacji danych w Python

Tworzenie interaktywnych wizualizacji i osadzanie ich w wysokiej jakości publikacjach PDF można łatwo osiągnąć poprzez integrację Bokeh Python z IronPDF for Python.

Bokeh to solidny framework w języku Python do tworzenia wysokiej jakości interaktywnych infografik, który można łatwo udostępniać i osadzać w aplikacjach internetowych. W dogłębnej analizie i prezentacji danych bardzo pomocne mogą być skomplikowane wykresy, które można tworzyć, takie jak wykresy bąbelkowe, wykresy pudełkowe i wykresy z słupkami błędów.

IronPDF jest przede wszystkim biblioteką .NET, ale można ją wykorzystać do rozszerzenia jej możliwości. Dzięki wykorzystaniu Bokeh do wizualizacji oraz IronPDF do generowania plików PDF, użytkownicy mogą skutecznie włączać skomplikowane i dynamiczne dane wizualne do statycznych raportów PDF.

Tworzenie wizualizacji za pomocą Bokeh, eksportowanie tych wykresów jako obrazów, a następnie użycie IronPDF do osadzenia tych obrazów w dokumentach PDF stanowi tę procedurę integracji. Metoda ta łączy najlepsze cechy statycznego generowania dokumentów z interaktywnymi wizualizacjami, umożliwiając analitykom danych, analitykom i programistom tworzenie kompleksowych, estetycznych raportów, które są łatwe w dystrybucji i przeglądaniu.

Czym jest Bokeh Python?

Bokeh Python oferuje potężny interfejs do tworzenia wykresów dzięki modułowi import plotting, umożliwiając użytkownikom tworzenie szerokiej gamy interaktywnych wizualizacji danych. Jego elastyczność rozciąga się na zarządzanie układem, gdzie layouts import row oraz layouts import gridplot ułatwiają płynne rozmieszczenie wielu elementów.

Jako interaktywna biblioteka wizualizacyjna zoptymalizowana pod kątem nowoczesnych przeglądarek internetowych, Bokeh renderuje oszałamiające wykresy bokeh, które dynamicznie reagują na interakcje użytkownika. Od prostych wykresów liniowych po złożone wykresy słupkowe — Bokeh doskonale radzi sobie z przekazywaniem punktów danych w sposób jasny i precyzyjny, co czyni go nieocenionym narzędziem do interaktywnej wizualizacji, eksploracji i prezentacji danych.

Bokeh Python (jak to działa dla programistów): Rysunek 1

Bokeh nadaje się do różnych zadań związanych z nauką o danych i wizualizacją dzięki szerokiemu wyborowi stylów wykresów, w tym wykresów liniowych, słupkowych, punktowych, skrzynkowych, bąbelkowych oraz wykresów z paskami błędu. Dzięki wysokiemu stopniowi dostosowania biblioteki użytkownicy mogą zmieniać elementy wykresów, takie jak kolory, etykiety i legendy, aby tworzyć atrakcyjne wizualnie i edukacyjne obrazy.

Interaktywne wykresy

Bokeh umożliwia tworzenie interaktywnych wykresów, które pozwalają użytkownikom na głębszą analizę danych poprzez Zoom, przesuwanie i najeżdżanie kursorem. Ta interaktywność jest niezbędna do uzyskania głębszego wglądu i badania danych, a nawet jeśli chcesz po prostu wykreślić publicznie dostępne dane.

Wysokiej jakości grafika

Bokeh tworzy oszałamiające wizualnie i wysokiej jakości wizualizacje, które nadają się do publikacji i prezentacji. Obrazy mają charakter zarówno edukacyjny, jak i estetyczny.

Dostosowanie

Bokeh oferuje szeroki wybór opcji dostosowywania wykresów. Elementy wykresu, kolory, etykiety i inne funkcje są regulowane przez użytkownika, co umożliwia spersonalizowane i dokładne wyświetlanie.

Interaktywność po stronie serwera

Bokeh jest wyposażony w zintegrowany serwer Bokeh, który umożliwia tworzenie dynamicznych pulpitów nawigacyjnych i aplikacji internetowych. Ta funkcja idealnie nadaje się do dynamicznej wizualizacji danych, ponieważ pozwala na strumieniowe przesyłanie i aktualizowanie danych w czasie rzeczywistym.

Integracja z technologiami internetowymi

Wizualizacje Bokeh można eksportować jako samodzielne pliki HTML lub zintegrować z aplikacjami internetowymi. Dzięki temu połączeniu udostępnianie interaktywnych wizualizacji w Internecie jest proste.

Widżety i układy

Bokeh ułatwia tworzenie skomplikowanych układów i interaktywnych widżetów (takich jak menu rozwijane i suwaki), które pozwalają na tworzenie zaawansowanych pulpitów danych i aplikacji.

Obsługa dużych zbiorów danych

Bokeh pozwala na efektywne przetwarzanie dużych zbiorów danych. Nawet przy dużych ilościach danych wykorzystuje skuteczne algorytmy renderowania, aby zachować responsywność i interaktywność wizualizacji.

Utwórz i skonfiguruj Bokeh Python

Od instalacji po interaktywne generowanie wykresów — konfiguracja Bokeh w Pythonie obejmuje wiele etapów.

Zainstaluj Bokeh

Najpierw należy zainstalować bibliotekę Bokeh. Można do tego użyć programu Pip:

pip install bokeh
pip install bokeh
SHELL

Importuj biblioteki Bokeh

Po zainstalowaniu Bokeh należy zaimportować wymagane części z Bokeh.

from bokeh.plotting import figure, output_file, show
from bokeh.plotting import figure, output_file, show
PYTHON

Przygotuj dane i utwórz wykres

Przygotuj informacje do wizualizacji. Dane te mogą być przedstawione jako Pandas ramki danych, NumPy tablice lub listy. Funkcja figure w Bokeh może służyć do tworzenia nowego wykresu. Dostosowanie wykresu obejmuje zmianę etykiet, tytułów i innych szczegółów wykresu.

# Sample data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Bokeh figure
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')
# Sample data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Bokeh figure
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')
PYTHON

Dodaj renderery

Aby przedstawić dane, dodaj do wykresu elementy renderujące (takie jak linie, okręgi i słupki).

# Add a line renderer
p.line(x, y, legend_label="Line Example", line_width=2)
# Add a line renderer
p.line(x, y, legend_label="Line Example", line_width=2)
PYTHON

Konfiguracja wyników

Wskaż żądaną lokalizację wyjściową dla wykresu. Można go przeglądać w trybie inline lub wyeksportować do pliku.

# Output to an HTML file
output_file("bokeh_plot.html")
# Output to an HTML file
output_file("bokeh_plot.html")
PYTHON

Pokaż fabułę

Użyj funkcji display do renderowania wykresów Bokeh.

# Show the plot
show(p)
# Show the plot
show(p)
PYTHON

Pierwsze kroki

Tworzenie interaktywnych wizualizacji przy użyciu Bokeh, eksportowanie ich jako statycznych zdjęć, a następnie generowanie dokumentu PDF z tymi obrazami to kroki związane z integracją Bokeh z IronPDF w języku Python. Do tworzenia dokumentu PDF wykorzystamy bibliotekę IronPDF dla języka Python.

Czym jest IronPDF?

Skorzystaj z solidnej biblioteki IronPDF for Python, aby tworzyć, modyfikować i konwertować pliki PDF. Umożliwia to programistom pracę z istniejącymi plikami PDF, konwersję HTML na PDF oraz wykonywanie różnych zadań programistycznych związanych z plikami PDF. IronPDF oferuje elastyczny i przyjazny dla użytkownika sposób tworzenia wysokiej jakości dokumentów PDF, co czyni go użytecznym rozwiązaniem dla aplikacji wymagających dynamicznego generowania i przetwarzania plików PDF.

Bokeh Python (jak to działa dla programistów): Rysunek 2

Konwersja HTML do PDF

Możesz użyć IronPDF do konwersji informacji HTML na dokumenty PDF. Pozwala to na wykorzystanie nowoczesnych technologii HTML5, CSS3 i JavaScript do tworzenia atrakcyjnych wizualnie publikacji PDF na podstawie treści internetowych.

Tworzenie i edycja plików PDF

Do nowych dokumentów PDF tworzonych programowo można dodawać tekst, obrazy, tabele i inne materiały. IronPDF umożliwia otwieranie i edycję istniejących dokumentów PDF. Możesz dodawać lub modyfikować zawartość pliku PDF, a także usuwać określone sekcje.

Zaawansowane formatowanie i układ

Użyj CSS do stylizacji treści w plikach PDF. Obejmuje to obsługę złożonych układów, czcionek, kolorów i innych elementów projektu. Twórz dynamiczne materiały w plikach PDF poprzez renderowanie treści HTML, które mogą być wykorzystywane z JavaScript.

Zainstaluj IronPDF

Do instalacji IronPDF można użyć programu Pip. Aby zainstalować, użyj następującego polecenia:

pip install ironpdf
pip install ironpdf
SHELL

Generowanie dokumentu PDF z wykresami Bokeh

Utwórz wykres przy użyciu biblioteki Bokeh. Stwórzmy prosty wykres liniowy, aby to zilustrować.

# Step 1: Import Bokeh Libraries
from bokeh.plotting import figure, output_file, show

# Step 2: Import the IronPDF library
from ironpdf import ChromePdfRenderer

# Prepare Your Data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Plot
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')

# Add a line renderer to the plot
p.line(x, y, legend_label="Line Example", line_width=2)

# Configure output to an HTML file
output_file("bokeh_plot.html")

# Show the plot (optional)
show(p)

# Step 3: Instantiate a PDF renderer
iron_pdf = ChromePdfRenderer()

# Render HTML content to the PDF
pdf = iron_pdf.RenderHtmlFileAsPdf("bokeh_plot.html")

# Save the generated PDF to a file
pdf.SaveAs("BokehPlot.pdf")

print("PDF document generated successfully.")
# Step 1: Import Bokeh Libraries
from bokeh.plotting import figure, output_file, show

# Step 2: Import the IronPDF library
from ironpdf import ChromePdfRenderer

# Prepare Your Data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Plot
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')

# Add a line renderer to the plot
p.line(x, y, legend_label="Line Example", line_width=2)

# Configure output to an HTML file
output_file("bokeh_plot.html")

# Show the plot (optional)
show(p)

# Step 3: Instantiate a PDF renderer
iron_pdf = ChromePdfRenderer()

# Render HTML content to the PDF
pdf = iron_pdf.RenderHtmlFileAsPdf("bokeh_plot.html")

# Save the generated PDF to a file
pdf.SaveAs("BokehPlot.pdf")

print("PDF document generated successfully.")
PYTHON

W tym miejscu najpierw importujemy wymagane funkcje Bokeh. Ustalamy przykładowe wartości danych wykresu i tworzymy figurę Bokeh z etykietami osi i tytułem. Następnie używamy p.line(), aby dodać renderer linii do wykresu. Funkcja output_file() jest importowana z biblioteki Bokeh w celu określenia nazwy pliku wyjściowego dla reprezentacji wykresu w formacie HTML.

Następnie z IronPDF importujemy klasę ChromePdfRenderer, która służy do renderowania pliku HTML jako pliku PDF. Tworzymy instancję renderera IronPDF i używamy metody RenderHtmlFileAsPdf() do konwersji pliku HTML na PDF. Na koniec zapisujemy wygenerowany plik PDF przy użyciu metody SaveAs().

Bokeh Python (jak to działa dla programistów): Rysunek 3

Wnioski

Podsumowując, mimo że Bokeh Python i IronPDF nie są bezpośrednio zintegrowane, możemy osiągnąć porównywalną funkcjonalność, eksportując wykresy Bokeh jako obrazy, a następnie używając IronPDF do osadzenia ich w dokumentach PDF. Podczas gdy IronPDF zapewnia Pythonie możliwości programistyczne do tworzenia dokumentów PDF, Bokeh oferuje potężne narzędzia do tworzenia dynamicznych i przyciągających wzrok wykresów.

Możesz łatwo dodawać wykresy Bokeh do swoich raportów i dokumentów PDF, postępując zgodnie z instrukcjami wymienionymi powyżej. Umożliwia to tworzenie szczegółowych, estetycznych tekstów z dynamiczną, interaktywną wizualizacją danych, która poprawia sposób prezentacji i przekazywania wniosków opartych na danych.

Włączając produkty IronPDF i Iron Software do swojego stosu programistycznego, możesz mieć pewność, że Twoi klienci i użytkownicy końcowi otrzymają bogate w funkcje, wysokiej klasy rozwiązania programowe. Dodatkowo pomoże to w optymalizacji procesów i projektów.

Dzięki obszernej dokumentacji, aktywnej społeczności i regularnym aktualizacjom IronPDF jest doskonałym narzędziem, które warto mieć pod ręką. IronPDF oferuje bezpłatną wersję próbną oraz różne opcje cenowe, dzięki czemu możesz nadal w pełni korzystać z tego produktu. Iron Software to niezawodny partner w nowoczesnych projektach programistycznych.

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