Tworzenie wykresów i wykresów za pomocą języka Python w programie Excel

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac

Aby uzyskać informacje o dostępności, zobacz dostępność języka Python w programie Excel. Jeśli napotkasz jakiekolwiek problemy związane z językiem Python w programie Excel, zgłoś je, wybierającpozycję Opinieo pomocy> w programie Excel.

Jesteś nowym użytkownikiem funkcji Język Python w programie Excel? Zacznij od wprowadzenia do języka Python w programie Excel i rozpoczynania pracy z językiem Python w programie Excel.

Używanie bibliotek w języku Python o otwartym kodzie źródłowym do tworzenia wykresów i wykresów

Język Python w programie Excel zawiera podstawowy zestaw bibliotek w języku Python dostarczony przez firmę Anaconda. W tym artykule opisano sposób używania bibliotek w języku Python, takich jak seaborn i Matplotlib, do tworzenia wykresów i wykresów. Aby dowiedzieć się więcej o bibliotekach typu open source dostępnych w języku Python w programie Excel, zobacz Biblioteki typu open source i język Python w programie Excel.

W przykładach w tym artykule użyto zestawu danych dotyczących kwiatów irysa. Pobierz ten przykładowy skoroszyt do śledzenia wraz z artykułem: python-in-excel-iris-dataset.xlsx.

Utwórz wykres w parze z Seaborn

W tym przykładzie pokazano, jak utworzyć wizualizację wykresu parami na podstawie zestawu danych kwiatu irysa. Wykres parami to macierz wykresów, która porównuje relacje między poszczególnymi zmiennymi 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 w parze z biblioteką seaborn.

Język Python w programie Excel tworzy wizualizację za pomocą biblioteki seaborn . Biblioteka seaborn jest automatycznie importowana do języka Python w programie Excel za pomocą następującej instrukcji importu, co pozwala odwoływać się do niej za pomocą aliasu sns.

import seaborn as sns

Aby utworzyć parę wykresów zbioru danych kwiatów tęczówki za pomocą biblioteki seaborn, wykonaj następujące kroki:

  1. Wprowadź następujący fragment kodu w komórce języka Python w programie Excel. Fragment kodu przechowuje wykres par jako zmienną o nazwie pairplot. Tworzy wykres w parze z aliasem biblioteki seaborn sns i parą funkcji seaborn.

    pairplot = sns.pairplot(xl("Table1[#All]", headers=True))

    Jako argument funkcji par wykresów fragment kodu używa niestandardowej funkcji języka Python xl() i odwołuje się do pierwszej tabeli w arkuszu, Tabela1. Obejmuje całą zawartość tabeli (jako [#All]) i zauważa, że tabela zawiera wiersz nagłówka (as headers=True). W tym przykładzie tabela Tabela1 w arkuszu zawiera zestaw danych Iris.

    Zobacz podgląd wydruku parami w ramce danych.

    Uwaga

    Jeśli napotkasz jakiekolwiek błędy, zobacz Rozwiązywanie problemów z błędami języka Python w programie Excel , aby uzyskać więcej informacji.

  2. Po zatwierdzeniu formuły w języku Python, język Python w programie Excel zwraca wizualizację wykresu par w obiekcie obrazu. Wybierz ikonę karty w komórce obiektu obrazu, aby wyświetlić podgląd wizualizacji.

    Zobacz podgląd wykresu na karcie ramki danych.

  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 Ctrl+kliknięcie komórki zawierającej obiekt obrazu i wybierz z menu polecenie Wyświetl wydruk na komórkach .

    Aby uzyskać dodatkowe informacje na temat wyodrębniania obiektów obrazu, zobacz sekcję artykułu Wyodrębnianie obiektu obrazu do siatki programu Excel w tym artykule.

Tworzenie wykresu punktowego za pomocą biblioteki Matplotlib

W tym przykładzie opisano sposób tworzenia wykresu punktowego przy użyciu przykładowego zestawu danych kwiatu irysa. Wykres punktowy przedstawia relację między dwiema zmiennymi liczbowymi w zbiorze danych. W przykładzie utworzono wykres punktowy podobny do przedstawionego na poniższym zrzucie ekranu, na którym porównano wartości sepal_width i sepal_length .

Użyj języka Python w programie Excel, aby utworzyć wykres punktowy za pomocą biblioteki matplotlib.

Język Python w programie Excel tworzy wizualizację za pomocą biblioteki typu open source Matplotlib . Biblioteka Matplotlib jest automatycznie importowana do języka Python w programie Excel za pomocą następującej instrukcji import, co umożliwia odwoływanie się do niej jako plt.

import matplotlib.pyplot as plt

Aby utworzyć wykres punktowy zestawu danych kwiatów tęczówki przy użyciu biblioteki Matplotlib, wykonaj następujące czynności:

  1. W komórce języka Python w programie Excel użyj funkcji punktowej Matplotlib i wprowadź sepal_length i sepal_width kolumny zestawu danych Iris jako argumenty. W tym przykładzie tabela Tabela1 w arkuszu zawiera zestaw danych Iris.

    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

    Możesz dodać ten fragment kodu jako dodatkowy wiersz kodu po formule języka Python w poprzednim kroku w tej samej komórce programu Excel lub wprowadzić go w nowej komórce języka Python w programie Excel w skoroszycie. Jeśli wybierzesz wprowadzenie wartości w nowej komórce, upewnij się, że są spełnione reguły kolejności obliczeń głównych wierszy i wprowadź ją po pierwszej komórce.

  3. Po zatwierdzeniu formuł języka Python w programie Excel zwraca wizualizację wykresu punktowego jako obiekt obrazu. Wybierz ikonę karty w komórce obiektu obrazu, aby wyświetlić podgląd wizualizacji.

    Wyświetl podgląd wykresu punktowego w ramce danych.

    Uwaga

    Jeśli napotkasz jakiekolwiek błędy, zobacz Rozwiązywanie problemów z błędami języka 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ć bardziej szczegółowy wykres. Aby wyodrębnić obraz do siatki, kliknij prawym przyciskiem myszy lub Ctrl+kliknięcie komórki zawierającej obiekt obrazu i wybierz z menu polecenie Wyświetl wydruk na komórkach .

    Aby uzyskać dodatkowe informacje na temat wyodrębniania obiektów obrazu, zobacz sekcję artykułu Wyodrębnianie obiektu obrazu do 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ą zwracać wizualizacje danych do komórek programu Excel. Domyślnie język 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.

Zobacz podgląd wykresu na karcie ramki danych.

Istnieją dwa sposoby wyodrębniania obrazu do siatki programu Excel: wyświetlanie obrazu jako wydruku na komórkach lub wyświetlanie obrazu wewnątrz komórki.

Wyświetlanie obrazu nad komórkami

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

  1. Kliknij prawym przyciskiem myszy lub Ctrl+kliknij komórkę zawierającą obiekt obrazu i wybierz z menu polecenie Wyświetl wykres na komórkach (lub użyj skrótu klawiaturowego Ctrl+Alt+Shift+C). Spowoduje to utworzenie kopii obrazu, która będzie górować nad siatką programu Excel i której rozmiar będzie można łatwo zmienić. Oryginalny obiekt obrazu pozostaje w oryginalnej komórce.

  2. Zaznacz i przeciągnij obraz wydruku, aby przemieszczać go w obrębie arkusza. Zaznacz i przeciągnij węzły w rogach i bokach obrazu, aby zmienić jego rozmiar.

    Utwórz wizualizację wykresu przestawnego przy użyciu ikony Utwórz odwołanie.

Wyświetlanie obrazu w komórce

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

  1. Zwróć obiekt obrazu jako wartość programu Excel. Wybierz komórkę obiektu obrazu, przejdź do menu wyjściowego języka Python na pasku formuły, a następnie wybierz pozycję Wartość programu Excel.

    Użyj menu wyjściowego języka Python obok paska formuły, aby zmienić typ danych wyjściowych.

    Obraz wydruku jest teraz wyświetlany wewnątrz komórki.

    Porada

    Aby przełączać wyniki formuły języka Python między obiektami języka 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 Skróty klawiaturowe języka Python w programie Excel.

  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.

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

Aby utworzyć wykres zawierający znaki alfabetu innego niż łacińskie, takie jak chiński, koreański czy tajski, użyj .excel.FontPath Domyślnie język Python w programie Excel renderuje znaki alfabetu innego niż łacińskie jako pusty kwadrat ("□"). Aby rozwiązać ten problem, excel.FontPath można użyć excel modułu do wywołania innej czcionki i renderowania znaków.

Dostępne są następujące czcionki. Atrybut jest dołączany do excel.FontPath kodu w języku Python. Ścieżka odwołuje się do pliku czcionki wywoływanego przez atrybut.

Atrybut Ścieżka
BENGALSKIE /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

Korzystanie z programu Excel. FontPath to display Chinese simpled Chinese plot labels

Poniższy zrzut ekranu przedstawia wykres z etykietami wydruku w uproszczonych chińskich znakach przy użyciu excel.FontPath. Przykładowy kod po zrzucie ekranu pokazuje, jak używać excel.FontPath.CHINESE_SIMPLIFIED znaków z biblioteki języka chińskiego uproszczonego.

Wykres z poprawnie renderowanymi znakami

Przykładowy kod przy użyciu programu Excel. Ścieżka czcionek

W tym przykładowym kodzie pokazano, excel.FontPath.CHINESE_SIMPLIFIED jak wygenerować wykres i znaki w języku chińskim uproszczonym w etykietach wydruku wyświetlanych na poprzednim zrzucie ekranu.

-

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# Set the font path. This 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()