Tworzenie kreśleń i wykresów za pomocą programu Python w programie Excel
Applies To
Excel dla Microsoft 365Python w programie Excel jest teraz dostępny dla użytkowników wersji Enterprise i Business, którzy korzystają z bieżącego kanału w systemie Windows, począwszy od wersji 2408 (kompilacja 17928.20114) i miesięcznego kanału dla przedsiębiorstw w systemie Windows, począwszy od wersji 2408 (kompilacja 17928.20216). 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. Nie jest ona obecnie dostępna dla kanału Semi-Annual Enterprise.
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.
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:
-
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 pairplot. pairplot = 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.
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.
-
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.
-
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.
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:
-
W komórce programu Python w programie Excel użyj funkcji punktowejMatplotlib i wprowadź sepal_length i sepal_width kolumn zestawu danych Iris jako argumentów. W tym przykładzie tabela1 w arkuszu zawiera zestaw danych tęczówki.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))
-
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.
-
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.
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.
-
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.
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.
-
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.
-
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.
Wyświetlanie obrazu w komórce
Wykonaj poniższe czynności, aby wyświetlić obraz w komórce.
-
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.
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.
-
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 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 |
Użyj programu Excel. FontPath — wyświetlanie etykiet kreślenia w języku chińskim uproszczonym
Na poniższym zrzucie ekranu przedstawiono wykres z etykietami kreślenia w językach chińskim uproszczonym przy użyciu excel.FontPath. Przykładowy kod po zrzucie ekranu przedstawia sposób wyświetlania znaków z biblioteki w języku chińskim uproszczonym za pomocą excel.FontPath.CHINESE_SIMPLIFIED .
Przykładowy kod w programie Excel. FontPath
W tym przykładzie kodu pokazano, jak za pomocą excel.FontPath.CHINESE_SIMPLIFIED wygenerować wykres i znaki języka chińskiego uproszczonego na etykietach kreślenia 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()