​​​​​​​Python w programie Excel jest obecnie wdrażany dla użytkowników przedsiębiorstw i firm korzystających z bieżącego kanału w systemie Windows, począwszy od wersji 2407 (kompilacja 17830.20128). Jest on dostępny w wersji Preview dla użytkowników rodzinnych i osobistych, którzy korzystają z bieżącego kanału w systemie Windows od wersji 2405 (kompilacja 17628.20164). Język Python w programie Excel jest dostępny w wersji Preview dla użytkowników wersji Zapoznawczej dla instytucji edukacyjnych, którzy korzystają z bieżącego kanału (wersja Preview) w ramach niejawnego programu testów platformy Microsoft 365. ​​​​​​​

Jest ona wdrażana najpierw w programie Excel dla systemu Windows, a następnie na inne platformy w późniejszym terminie. Aby uzyskać więcej informacji o dostępności, zobacz Python w programie Excel — dostępność.

Jeśli napotkasz jakiekolwiek obawy dotyczące języka Python w programie Excel, zgłoś je, wybierając pozycję Pomoc > Opinie w programie Excel.

Jesteś nowym użytkownikiem języka Python w programie Excel? Rozpocznij od wprowadzenia do języka Python w programie Excel i Rozpocznij pracę z językiem Python w programie Excel.

Tworzenie wykresów i wykresów za pomocą bibliotek open source w języku Python 

Python w programie Excel zawiera zestaw podstawowych bibliotek w języku Python udostępnianych przez Anaconda. W tym artykule opisano, jak tworzyć wykresy i wykresy za pomocą bibliotek w języku Python, takich jak seaborni matplotlib. Aby dowiedzieć się więcej o bibliotekach typu open source dostępnych w programie Python w programie Excel, zobacz Biblioteki open source i python w programie Excel

W przykładach w tym artykule użyto zestawu danych kwiatu tęczówki. Pobierz ten przykładowy skoroszyt do wykonania wraz z artykułem: python-in-excel-iris-dataset.xlsx

Tworzenie wykresu pary z morskim 

W tym przykładzie pokazano, jak utworzyć wizualizację kreślenia par zestawu danych kwiatu tęczówki. Wykres parowania to macierz wykresów i wykresów, która porównuje relacje między każdą zmienną w zbiorze danych. W tym przypadku zestaw danych kwiatu tęczówki zawiera cztery kolumny danych liczbowych: sepal_length, sepal_width, petal_length i petal_width

Użyj języka Python w programie Excel, aby utworzyć wykres parowania z biblioteką morską.

Python w programie Excel tworzy wizualizację za pomocą biblioteki morskiej. Biblioteka seabornjest automatycznie importowana dla programu Python w programie Excel z następującą instrukcją importowania, umożliwiając odwoływanie się do niej za pomocą aliasów sns.  

import seaborn as sns 

Aby utworzyć wykres parowy zestawu danych kwiatu tęczówki z biblioteką morskią, wykonaj następujące czynności:

  1. Wprowadź następujący fragment kodu w komórce programu Python w programie Excel. Wycinek kodu przechowuje wykres pary jako zmienną o nazwie pairplot.  Tworzy wykres pary z seaborn biblioteki alias sns i seaborn funkcji pairplotpairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Jako argument funkcji parowania wstawka kodu jest używana niestandardowa funkcja Python xl() i odwołuje się do pierwszej tabeli w arkuszu Tabela1. Obejmuje ona całą zawartość spisu (jako [#All]) oraz notatki, które tabela zawiera wiersz nagłówka (jako headers=True). W tym przykładzie tabela1 w arkuszu zawiera zestaw danych tęczówki.Wyświetlanie podglądu wydruku par w ramce danych.

    Uwaga: Jeśli wystąpią jakiekolwiek błędy, zobacz Rozwiązywanie problemów z językiem Python w programie Excel , aby uzyskać więcej informacji. 

  2. Po zaimtekcjonowaniu formuły w języku Python w programie Excel zwraca wizualizację kreślenia par w obiekcie obrazu. Wybierz ikonę karty w komórce obiektu obrazu, aby wyświetlić podgląd wizualizacji.Wyświetlanie podglądu wykresu na karcie DataFrame.

  3. Zachowaj wizualizację jako obiekt obrazu, aby nadal używać jej do obliczeń w języku Python. Wyodrębnij obraz do siatki programu Excel, aby zmienić jego rozmiar i wyświetlić każdy wykres bardziej szczegółowo. Aby wyodrębnić obraz do siatki, kliknij prawym przyciskiem myszy lub naciśnij Ctrl i kliknij komórkę zawierającą obiekt obrazu i z menu wybierz polecenie Wyświetl kreśl komórki.Aby uzyskać dodatkowe informacje na temat wyodrębniania obiektów obrazów, zobacz sekcję Wyodrębnianie obiektu obrazu do artykułu siatki programu Excel w tym artykule.

Tworzenie wykresu punktowego za pomocą matplotlib 

W tym przykładzie opisano, jak utworzyć wykres punktowy z zestawem danych próbki kwiatu tęczówki. Wykres punktowy przedstawia relację między dwiema zmiennymi liczbowymi w zestawie danych. W tym przykładzie jest tworzony wykres punktowy wyglądający jak poniższy zrzut ekranu, porównując sepal_width i sepal_length wartości.

Użyj języka Python w programie Excel, aby utworzyć wykres punktowy z biblioteką matplotlib.

Program Python w programie Excel tworzy wizualizację za pomocą biblioteki open source Matplotlib. Biblioteka Matplotlibjest automatycznie importowana dla programu Python w programie Excel z następującą instrukcją importowania, umożliwiając odwoływanie się do niej jako plt.  

import matplotlib.pyplot as plt 

Aby utworzyć wykres punktowy zestawu danych kwiatu tęczówki z biblioteką Matplotlib, wykonaj następujące czynności:

  1. W komórce programu Python w programie Excel użyj funkcji punktowejmatplotlib i wprowadź sepal_length i sepal_width kolumn zestawu danych tęczówki jako argumenty. W tym przykładzie tabela1 w arkuszu zawiera zestaw danych tęczówki.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Dodaj etykiety i tytuł do wykresu punktowego.  # Label the x and y axes of the plot. plt.xlabel('sepal_length') plt.ylabel('sepal_width')   # Add a title to the plot.  plt.title('Sepal length and width analysis')

    Uwaga: Ten fragment kodu można dodać jako dodatkowy wiersz kodu po formule w języku Python w poprzednim kroku, w tej samej komórce programu Excel, lub wprowadzić go w nowej komórce programu Python w programie Excel w skoroszycie. Jeśli zdecydujesz się wprowadzić ją w nowej komórce, postępuj zgodnie z regułami kolejności obliczania wiersza i wprowadź ją po pierwszej komórce.

  3. Po zaimprowizowaniu formuł w języku Python w programie Excel zwraca wizualizację kreślenia punktowego jako obiekt obrazu. Wybierz ikonę karty w komórce obiektu obrazu, aby wyświetlić podgląd wizualizacji.  Wyświetlanie podglądu wykresu punktowego w ramce danych.

    Uwaga: Jeśli wystąpią jakiekolwiek błędy, zobacz Rozwiązywanie problemów z językiem Python w programie Excel , aby uzyskać więcej informacji.  

  4. Zachowaj wizualizację jako obiekt obrazu, aby nadal używać jej do obliczeń w języku Python. Wyodrębnij obraz do siatki programu Excel, aby zmienić jego rozmiar i wyświetlić kreślenie bardziej szczegółowo. Aby wyodrębnić obraz do siatki, kliknij prawym przyciskiem myszy lub naciśnij Ctrl i kliknij komórkę zawierającą obiekt obrazu i z menu wybierz polecenie Wyświetl kreśl komórki.Aby uzyskać dodatkowe informacje na temat wyodrębniania obiektów obrazów, zobacz sekcję Wyodrębnianie obiektu obrazu do artykułu siatki programu Excel w tym artykule.

Wyodrębnianie obiektu obrazu do siatki programu Excel

Jak pokazano w przykładach w tym artykule, biblioteki w języku Python, takie jak seaborn i Matplotlib, mogą zwrócić wizualizacje danych do komórek programu Excel. Domyślnie program Python w programie Excel zwraca te wizualizacje jako obiekty obrazów. 

Wybierz ikonę karty w komórce obiektu obrazu, aby wyświetlić podgląd wizualizacji.

Wyświetlanie podglądu wykresu na karcie DataFrame.

Istnieją dwa sposoby wyodrębniania obrazu do siatki programu Excel: wyświetlanie obrazu jako kreślenia na komórkach lub wyświetlanie obrazu w komórce.

Wyświetlanie obrazu nad komórkami

Wykonaj poniższe czynności, aby wyświetlić obraz jako wykres na komórkach.

  1. Kliknij prawym przyciskiem myszy lub naciśnij Ctrl i kliknij komórkę zawierającą obiekt obrazu i z menu wybierz polecenie Wyświetl kreśl komórki (lub użyj skrótu klawiaturowego Ctrl+Alt+Shift+C). Spowoduje to utworzenie kopii obrazu, która będzie znajdować się na siatce programu Excel i którą można łatwo zmienić. Oryginalny obiekt obrazu pozostanie w oryginalnej komórce.

  2. Zaznacz i przeciągnij obraz kreślenia, aby przenieść go po arkuszu. Zaznacz i przeciągnij węzły w rogach i bokach obrazu, aby zmienić jego rozmiar.Utwórz wizualizację wykresu przestawnego za pomocą ikony Utwórz odwołanie.

Wyświetlanie obrazu w komórce

Wykonaj poniższe czynności, aby wyświetlić obraz w komórce.

  1. Zwróć obiekt obrazu jako wartość programu Excel. Zaznacz komórkę obiektu obrazu, przejdź do menu danych wyjściowych w języku Python na pasku formuły i wybierz pozycję Wartość programu Excel.   Użyj menu danych wyjściowych w języku Python obok paska formuły, aby zmienić typ danych wyjściowych. Obraz kreślenia jest teraz wyświetlany w komórce.

    Porada: Aby przełączać wyniki formuł w języku Python między obiektami w języku Python a wartościami programu Excel, użyj skrótu klawiaturowego Ctrl+Alt+Shift+M. Aby dowiedzieć się więcej o skrótach klawiaturowych, zobacz Python w programie Excel — skróty klawiaturowe.

  2. Rozmiar obrazu wydruku zależy od rozmiaru komórki. Zwiększ rozmiar obrazu, zwiększając rozmiar komórki lub scalając komórki.

Tworzenie własnych wykresów i wykresów 

Teraz, gdy nauczysz się tworzyć w programie Excel wykresy i kreślenia w języku Python za pomocą przykładowego zestawu danych, wprowadź własne dane do skoroszytu programu Excel i utwórz niestandardowe wizualizacje.  

Aby zaimportować dane zewnętrzne do użycia z programem Python w programie Excel, użyj Power Query. Aby dowiedzieć się więcej, zobacz Importowanie danych dla programu Python w programie Excel za pomocą Power Query.

Używanie różnych czcionek dla języków innych niż angielski 

Aby utworzyć wykres danych używających znaków innych niż alfabet łaciński, takich jak chiński, koreański lub tajski, użyj excel.FontPath. Domyślnie w programie Python w programie Excel znaki alfabetu niełacińskiego są renderowane jako pusty kwadrat ('□'). Aby rozwiązać ten problem, excel.FontPath umożliwia użycie modułu excel w celu wywołania innej czcionki i renderowania znaków.

Dostępne są następujące czcionki. Atrybut zostanie dołączony do excel.FontPath w kodzie w języku Python. Ścieżka odwołuje się do pliku czcionki nazywanego tym atrybutem.

Atrybut

Ścieżka

BENGALSKI

/usr/share/fonts/Vrinda.ttf

CHINESE_SIMPLIFIED

/usr/share/fonts/SimSun.ttf

CHINESE_TRADITIONAL

/usr/share/fonts/MingLiU.ttf

HINDI

/usr/share/fonts/Mangal.ttf

JAPOŃSKI

/usr/share/fonts/Meiryo.ttf

KOREAŃSKI

/usr/share/fonts/Batang.ttf

TAJSKI

/usr/share/fonts/THSarabunPSK.ttf

Programu excel. Przykład programu FontPath

Przed

Ten wykres nie może renderować odpowiednich etykiet kreślenia, ponieważ czcionka domyślna nie obsługuje podanych znaków.

Wykres ze znakami, które nie są renderowane

Przykład kodu nieprawidłowo renderowanych etykiet wykresu: 

import matplotlib.pyplot as plt

# Make the plot.

myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文')

# Show the plot.

plt.show()

Po

Aby naprawić etykiety wykresu w tym przykładzie, użyj excel.FontPath.CHINESE_SIMPLIFIED , aby prawidłowo renderować podane znaki chińskie. 

Wykres z poprawnie renderowanymi znakami

Przykład kodu dla prawidłowo renderowanych etykiet wykresów: 

import matplotlib.pyplot as plt

from matplotlib.font_manager import FontProperties

# Set the font path.

#   Returns '/usr/share/fonts/simsun.ttf'

font_path = excel.FontPath.CHINESE_SIMPLIFIED

# Point the properties to the font path.

font_properties = FontProperties(fname=font_path)

plt.rcParams['font.family'] = font_properties.get_name()

# Make the plot.

myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文')

# Show the plot.

plt.show()

Artykuły pokrewne 

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.