Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zadáte zobrazenie grafu na novom liste v aktuálnom zošite?

Existuje niekoľko spôsobov, ako špecifikovať, že v novom liste by sa mal zobrazovať graf v súčasnom zošite, v závislosti od toho, ako vytvárate graf (napr. Manuálne v programe Excel, pomocou kódu VBA alebo prostredníctvom knižnice, ako je Pandas v Pythone). Budem sa zaoberať spoločnými metódami:

1. Manuálne v programe Excel (GUI)

* Toto je najjednoduchšie, ak pracujete priamo v aplikácii Excel.

1. Vytvorte graf: Vyberte údaje, ktoré chcete zmapovať. Prejdite na kartu „Vložte“ a vyberte požadovaný typ grafu (napr. Stĺpec, koláč, riadok). Graf sa spočiatku objaví zabudovaný do aktuálneho hárku.

2. Presuňte graf do nového hárku:

* Metóda 1 (kliknite pravým tlačidlom myši): Kliknite pravým tlačidlom myši na oblasť grafu. Vyberte „Presunúť graf ...“.

* Metóda 2 (karta Dizajn grafu): Vyberte graf. Karta „Dizajn grafu“ sa objaví v páse. Kliknite na tlačidlo „Pohybovať sa“ (zvyčajne sa nachádza na pravej strane).

3. Presuňte dialógové okno: V dialógovom okne „Move Graf“ vyberte „Nový list:“ a voliteľne uveďte hárok názov. Kliknite na „OK“.

2. VBA (Visual Basic for Applications)

* Táto metóda sa používa, keď chcete automatizovať vytváranie a umiestnenie grafu pomocou kódu VBA v rámci svojho zošita Excel.

`` `VBA

Sub createchartonnewsheet ()

Stlmiť CHT ako graf

Dim rng ako rozsah

Stlmte newsht ako pracovný hárok

'Definujte rozsah údajov

Set rng =thorkBook.Sheets ("Sheet1"). Rozsah ("A1:B10") 'Nastavte názov a rozsah hárku

„Vytvorte nový pracovný hárok na zadržanie grafu

Set newSht =thorkworkbook.Sheets.Add (po:=thorkbook.Sheets (thisworkbook.Sheets.Count)) 'pridáva hárok na konci

„Prípadne pridajte hárok na začiatku:

'Set newSht =thorkbook.Sheets.add (pred:=thorkbook.Sheets (1))

„Vytvorte graf na novom liste

Nastavte cht =grafy.Add

S CHT

.ChartType =xlColumnClustered ' Adjust chart type

.SetSourcedAta zdroj:=rng

.Lokácia kde:=xllocationasNewsheet, name:=newsht.name 'set Umiestnenie

.Haslegend =true 'Príklad:Zahrňte legendu

.Charttitle.text ="My Graf názov" 'Príklad:Nastavte názov

„Tu je možné pridať ďalšie možnosti prispôsobenia grafu

Skončiť

'Voliteľné:Premenujte nový list (už vyššie uvedený polohou)

'Newsht.name ="MychartSheet"

'Voliteľné:Aktivujte hárok grafu

Newsht.Activate

„Vyčistite premenné objektov

Nastaviť cht =nič

Nastaviť rng =nič

Nastaviť newsht =nič

Koncový

`` `

* Vysvetlenie:

* `Dim CHT ako graf`:Deklaruje premennú na zadržanie objektu grafu.

* `Dim rng As Range`:Deklaruje premennú na udržanie rozsahu údajov.

* `Dim NewSht ako pracovný hárok`:Vyhlasuje premennú na usporiadanie nového pracovného hárka.

* `Set rng =thisworkbook.Sheets (" Sheet1 "). Rozsah (" A1:B10 ")`:Definuje rozsah údajov, ktorý sa má použiť pre graf. Dôležité:Zmeňte `" Sheet1 "` a "" A1:B10 "` do vášho skutočného názvu a rozsahu údajov.

* `Set newsht =thorkbook.Sheets.Add (po:=thorkbook.Sheets (thorkbook.Sheets.Count))`:Pridá nový pracovný hárok * po * poslednom hárku v zošite. Môžete použiť `pred:=thorkBook.Sheets (1)` Ak ho pridajte ako prvé * hárok *.

* `Set cht =grafs.add`:Vytvorí nový objekt grafu. Toto je kľúč. `Grafy.Add` Vytvorí graf v zbierke * ChartObjects *.

*. Použite príslušnú konštantu `xlchartType` (napr.` Xlline`, `xlpie`,` xlbarclustered`).

*.

* `. Location kde:=xllocationasNewsheet, name:=newsht.name`:Toto je rozhodujúci riadok. Presunie graf na nový list.

* `Kde:=xllocationAsnewSheet`:Určuje, že graf by mal byť umiestnený na nový hárok.

* `Name:=newsht.name`:Nastavuje názov nového hárku do názvu grafu.

* Dôležité úvahy pre VBA:

* Manipulácia s chybami: Pridajte spracovanie chýb (napr. „O chyb GOTO ERRORHANDLER`), aby bol váš kód robustnejší. Čo sa stane, ak zadaný hárok neexistuje alebo rozsah je neplatný?

* Premenné objektu: Vždy vyčistite premenné objektu tak, že ich nastavte na „Nič“ (ako je znázornené), aby ste uvoľnili pamäť.

* Prispôsobenie grafu: Riadky `.charttitle.text`,` .haslegend` atď. Sú iba príklady. VBA ponúka rozsiahle možnosti na prispôsobenie všetkých aspektov grafu (sekery, štítky, formátovanie série atď.). Preskúmajte model objektov Excel VBA pre grafy.

* Zabezpečenie: Ak váš zošit obsahuje kód VBA, bude pravdepodobne potrebné uložiť ako makro-povolený zošit (`.xlsm`). Používatelia tiež budú musieť povoliť makrá v Exceli.

3. Python s pandami a Openpyxl (alebo XLSXWriter)

* Toto sa používa, keď pracujete s údajmi v Pythone a chcete vytvoriť grafy Excel.

`` `Python

Importovať pandy ako PD

import Openpyxl

Zo zošita Importu OpenPyxl

od Openpyxl.Cart Import Barchart, Reference, Series

# Vytvorte niektoré vzorové údaje

data ={'kategória':['a', 'b', 'c', 'd'],

'Hodnota':[10, 15, 13, 18]}

df =pd.dataframe (údaje)

# Vytvorte spisovateľa Pandas Excel s použitím OpenPyxl ako motora

spisovateľ =pd.excelWriter ("chart_example.xlsx", engine ='OpenPyxl')

# Napíšte dátový ráme

df.to_excel (spisovateľ, hárok_name ='data', index =false)

# Získajte objekty zošita a pracovných listov

zošit =spisovateľ.book

WorkSheet =Writer.Sheets ['Data']

# Vytvorte barchart

graf =barchart ()

graf.type ="col"

graf.style =10

GAart.TITLE ="Predaj podľa kategórie"

GARD.Y_AXIS.TITLE ='Value'

chart.x_axis.title ='kategória'

# Definujte rozsah údajov (s výnimkou riadku hlavičky)

data_range =referencia (pracovný hárok, min_col =2, min_row =2, max_col =2, max_row =len (data ['kategória']) + 1) #column b (hodnoty), hlavička preskočenia

kategórie =referencia (pracovný hárok, min_col =1, min_row =2, max_col =1, max_row =len (data ['kategória']) + 1) #column a (kategórie), hlavička preskočenia

# Pridajte do grafu sériu údajov

séria =séria (data_range, title_from_data =false) #use .title =""

graf.append (séria)

GARD.SET_CAGORORY (kategórie)

# Vytvorte nový pracovný hárok pre graf

chart_sheet =workbook.create_sheet ("graf")

# Pridajte graf do nového hárku

chart_sheet.add_chart (graf, "a1") # upravte polohu bunky podľa potreby

# Uložte súbor Excel

spisovateľ.close ()

Print ("Excel File 'chart_example.xlsx' vytvorený s grafom na novom hárku.")

`` `

* Vysvetlenie:

1. Importovať knižnice: Importovať `pandas`,` openpyxl` a potrebné moduly od `OpenPyxl.Chart`. Uistite sa, že máte tieto knižnice nainštalované (`PIP Install Pandas OpenPyxl`).

2. Vytvárajte údaje (pandy): Vytvorte svoje údaje pomocou Pandas DataFraMes.

3. Vytvorte spisovateľ Excel: Vytvorte `PD.ExcelWriter` Object, ktorý ako motor zadajte` Openpyxl`. To vám umožní použiť funkčnosť `OpenPyxl` na vytvorenie grafu.

4. Zapíšte údaje do hárku: Zapíšte dátový rámec do hárku v súbore Excel.

5. Získajte zošit a pracovné objekty: Prístup k objektom „Workbook“ a `` `z` ExcelWriter`.

6. Vytvorte graf: Vytvorte objekt grafu (napr. `Barchart`).

7. Definujte rozsahy údajov (referencia): Na definovanie rozsahu údajov pre graf použite `Openpyxl.chart.reference 'objekty. Venujte opatrnú pozornosť na parametre `min_col`,` min_row`, `max_col` a` max_row`.

8. Vytvoriť sériu: Vytvorte objekt série `z rozsahu údajov. „Séria“ predstavuje vynesené dátové body.

9. Pripojiť sériu na graf: Pridajte sériu `do grafu`.

10. Set kategórie Nastaviť kategórie

11. Vytvorte nový list: Vytvorte nový pracovný hárok pre graf pomocou `workbook.create_sheet (" Graf ")`. Názov nového hárku je „graf“.

12. Pridajte graf do hárku: Použite `chart_sheet.add_chart (graf," a1 ")` na pridanie grafu do nového hárku. Argument `" A1 "` určuje ľavú bunku s hornou ľavou farbou, na ktorú sa umiestni graf. Upravte to podľa potreby.

13. Uložiť zošit: Uložte súbor Excel pomocou `Writer.Close ()`.

* Kľúčové body pre Python:

* Knižnice: Musíte * nainštalovať potrebné knižnice:`PIP Install Pandas OpenPyxl` (alebo` PIP inštalujte xlsxwriter`, ak vyberiete tento motor).

* Openpyxl vs. XlsxWriter:

* `OpenPyxl`:Dokáže čítať a zapisovať existujúce súbory Excel. Flexibilnejšie pre komplexné formátovanie.

* `XLSXWriter`:Vynikajúce na vytváranie * nových * súborov Excel, najmä veľké. Na písanie často rýchlejšie ako `Openpyxl`. Nemôže však upraviť existujúce súbory. Hlavný rozdiel tohto problému je, že „XLSXWriter` môže vytvárať iba grafy na hárku, kde sú údaje.

* Dátové rozsahy: Objekty „referencie“ sú rozhodujúce. Uistite sa, že hodnoty `min_col`,` min_row`, `max_col` a` max_row` sú pre vaše údaje správne. Pamätajte, že stĺpce a riadky programu Excel sú založené na 1, nie ako zoznamy Python.

* Prispôsobenie grafu: `Openpyxl` a` XlsxWriter` majú rozsiahle možnosti pre prispôsobenie grafov (názvy, osi, farby, štítky atď.). Poraďte sa s ich dokumentáciou.

v súhrne:

* Ak to robíte manuálne v Exceli, dialóg „Move Graf“ je najjednoduchší.

* Ak automatizujete s VBA, vlastnosť `.Location` je kľúčová.

* Ak používate Python, `OpenPyxl` a` XlsxWriter` vyžadujú viac kódu, ale poskytnete si výkonné možnosti prispôsobenia grafu. „Openpyxl` sa vyžaduje pri úprave existujúceho súboru Excel.

Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám, a prostredia, v ktorom pracujete. Nezabudnite upraviť príklady kódu tak, aby zodpovedali vašim konkrétnym údajom, názvom listov a požadovaným typom a vzhľadom. Ak používate Python, nezabudnite nainštalovať potrebné knižnice.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené