Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½ΡΡ Π½Π° Python
ΠΡΡΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Python. Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΊΡΡΡΠ° ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΡΠ·ΡΠΊΠ° Python ΠΈ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Π»Ρ ΠΊΡΡΡΠ° — ΡΡΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ·ΡΠΊΠ° Python.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ: 1 ΡΠ΅ΠΌΠ΅ΡΡΡ (12 Π»Π΅ΠΊΡΠΈΠΉ).
Π’Π΅ΠΌΡ ΠΊΡΡΡΠ°:
- ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ·ΡΠΊΠ° Python
- ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ Β«Π·ΠΎΠ»ΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ½Π΄Π°Β» Python
- Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
- Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ NumPy ΠΈ Pandas
- ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
- ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΡΠ΅ΠΌ Π»Π΅ΠΊΡΠΈΠΉ
ΠΠ΅ΠΊΡΠΈΡ 1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΡΡΡ. ΠΡΠΎΡΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Python.
ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΊ Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ±Π»Π°ΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Python
ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Π² ΠΌΠΈΡΠ΅
ΠΠ»Π³ΠΎΡΠΈΡΠΌ
ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅ΠΌ turtle
Π¦ΠΈΠΊΠ»Ρ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΊΠ»Ρ
ΠΡΠΎΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ — «ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ» Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
Π€ΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ
ΠΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ
Π£ΡΠ»ΠΎΠ²Π½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ
ΠΠ²ΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ input ΠΈ print
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ²
ΠΠ΅ΠΊΡΠΈΡ 2. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Python.
Π’Π΅ΠΌΠ° Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Python
ΠΠ΅ΡΡΠΈΠΈ ΡΠ·ΡΠΊΠ° Python
ΠΠ²ΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ + ΠΈ * ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ
ΠΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ Π² Python
ΠΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ±ΡΠ΅ΠΊΡ ΡΡΡΠΎΠΊΠΈ ΠΈ Π΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ
Π‘ΡΡΠΎΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ
Π‘ΡΠ΅Π·Ρ ΡΡΡΠΎΠΊ
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ
ΠΠΎΠΏΡΠΎΡΡ, ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠ΅ΠΊΡΠΈΡ 3. ΠΠΌΠ΅Π½Π° ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π’Π΅ΠΌΠ° Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ±ΡΠ΅ΠΊΡΡ
Π€ΡΠ½ΠΊΡΠΈΠΈ
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ°
ΠΠΎΡΠΎΠΊΠΎΠ²Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΏΠΈΡΠΊΠΎΠ²
Π€ΡΠ½ΠΊΡΠΈΡ map
Π€ΡΠ½ΠΊΡΠΈΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ 1-Π³ΠΎ ΠΊΠ»Π°ΡΡΠ°
Π€ΡΠ½ΠΊΡΠΈΡ zip
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° itortools
ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ»
ΠΠ΅ΠΊΡΠΈΡ 4. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»ΠΎΠ²ΡΡ
Π΄Π°Π½Π½ΡΡ
Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
Π’Π΅ΠΌΠ° Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ²ΠΎΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΡΠΎΠ±Π½ΡΠ΅ ΡΠΈΡΠ»Π°
ΠΠ±ΠΌΠ΅Π½ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ
ΠΠΎΠ΄ΡΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ
Π‘ΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π»
ΠΠ΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΡ
ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ
ΠΠ°ΡΠΊΠ°Π΄Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ if, elif, else
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ° Π½Π° ΡΠ°ΡΡΠ΅Ρ ΠΊΡΠ΅Π΄ΠΈΡΠ°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΡΡΡΠ½ΡΡ ΡΠ°ΠΉΠ»Π° CSV
ΠΠ΅ΠΊΡΠΈΡ 5. Π‘ΡΡΠ»ΠΎΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ
Python.
Π’Π΅ΠΌΠ° Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ list Π² Python
Π‘ΡΠ΅Π·Ρ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ°
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΏΠΈΡΠΊΠ°
ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² list
ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ (ΡΠΏΠΈΡΠΊΠΈ ΡΠΏΠΈΡΠΊΠΎΠ²)
ΠΡΠΊΠ°Π· ΠΎΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ²
ΠΠ΅ΠΊΡΠΈΡ 6. Π§Π°ΡΡΠΎΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·.
Π’Π΅ΠΌΠ° Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠΎΠΏΡΠΎΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π½ΠΈΠΌΠΈ
Π‘Π»ΠΎΠ²Π°ΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π½ΠΈΠΌΠΈ
Π§Π°ΡΡΠΎΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌ
ΠΠ΅ΠΊΡΠΈΡ 7. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Matplotlib.
Π’Π΅ΠΌΠ° Π»Π΅ΠΊΡΠΈΠΈ
ΠΡΠΎΡΡΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊ Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΠΠ΅ΠΊΠ°ΡΡΠ°
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ½ΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΡΠ½ΠΎΠ²Ρ Numpy
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ
Π‘ΡΠ΅Π·Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² NumPy
Π§ΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ
ΠΠ΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΈΡΠ΅Π» float
ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ
ΠΠ΅ΠΊΡΠΈΡ 8. Π‘ΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·.
Π’Π΅ΠΌΠ° Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π»
Π‘ΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π΅ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ Numpy
ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Numpy
Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π»Π΅ΠΊΡΠΈΠΈ
ΠΠ΅ΠΊΡΠΈΡ 9. ΠΠΎΠ³ΠΈΠΊΠ° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ NumPy ΠΈ Pandas.
ΠΠ΅ΠΊΡΠΈΡ 10. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Pandas.
ΠΠ΅ΠΊΡΠΈΡ 11. ΠΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΠΊΡΠΈΡ 12. Π Π΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
ΠΡΡΠΊΠ΅ΠΌΠΏ Python QA Engineer
Π ΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅/ ΠΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠ°
ΠΡΠ΅Π½ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ
Π’Π΅ΠΌΠ° 1: ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
ΠΠ±Π·ΠΎΡ ΠΌΠΈΡΠ° ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ. Roadmap ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°/Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΎΡΠ°. ΠΠ±Π·ΠΎΡ ΡΡΠ½ΠΊΠ° IT ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.
ΠΠΎΠ½ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠ½ΠΊΠ° IT, Π½ΠΈΡΠ° ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π’Π΅ΠΌΠ° 2: ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΠ ΠΈΒ ΠΠΈΡΠ°ΠΌΠΈΠ΄Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π Π°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΠ ΠΈ ΠΈΠ· ΡΠ΅Π³ΠΎ ΠΎΠ½ΠΎ ΡΠΎΡΡΠΎΠΈΡβ¨ΠΠΈΡΠ°ΠΌΠΈΠ΄Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ
Π’Π΅ΠΌΠ° 3: ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° 4: ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° 5: ΠΠ°ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°
ΠΏΠΎΠ½ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΈ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π΅Π³ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-ΡΡΠ΅Π½Π°ΡΠΈΠΈ
Π’Π΅ΠΌΠ° 6: Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΈ Π±Π΅Π· Π½ΠΈΡ
Π’Π΅ΠΌΠ° 7: ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π½Π°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ use case;
Π’Π΅ΠΌΠ° 8: ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π½Π°ΡΡΠΈΡΡΡΡ ΡΡΡΠΎΠΈΡΡ ΠΊΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°
Π’Π΅ΠΌΠ° 9: Π’Π΅ΡΡ-ΠΊΠ΅ΠΉΡΡ ΠΈ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ
ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π²ΠΈΠ΄Π°ΠΌΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ,
ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊ-Π»ΠΈΡΡ
Π’Π΅ΠΌΠ° 10: ΠΠ°Π³-ΡΠ΅ΠΏΠΎΡΡΡ
Π·Π°Π²Π΅ΡΡΠΈ bug report Π² jira;
ΡΠ·Π½Π°ΡΡ ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ
ΡΠ°ΡΡΠ΅ΠΉ ΡΠΎΡΡΠΎΠΈΡ bug report
Π’Π΅ΠΌΠ° 11: Π£ΡΠΈΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ
ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ
Π’Π΅ΠΌΠ° 12: Π£ΡΠΈΠΌΡΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π±Π°Π³ΠΈ
Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π±Π°Π³ΠΈ Π² Jira
Π’Π΅ΠΌΠ° 13: Jira + Confluence
ΡΠ·Π½Π°ΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΊΠ°ΠΊ Π²Π΅Π΄Π΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² Confluence;
ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Jira ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡ Π±Π°Π³-ΡΠ΅ΠΏΠΎΡΡΡ
Π’Π΅ΠΌΠ° 14: Jira + Confluence
ΡΠ·Π½Π°ΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΊΠ°ΠΊ Π²Π΅Π΄Π΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² Confluence;
ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Jira ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡ Π±Π°Π³-ΡΠ΅ΠΏΠΎΡΡΡ
Π’Π΅ΠΌΠ° 15: Π£ΡΠΈΠΌΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Β Jira
ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π±ΡΡΡΡΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΡΠΆΠΈΡ Π·Π°Π΄Π°ΡΠ°Ρ Π² jira
Π’Π΅ΠΌΠ° 16: Π£ΡΠΈΠΌΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Β Confluence
Π²Π΅ΡΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² confluence
Π’Π΅ΠΌΠ° 17: Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ° / Π’Π΅ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ / Π Π°Π·Π½ΡΠ΅ Π²ΠΈΠ΄Ρ ΡΠ΅ΡΡΠΎΠ²
ΠΈΠ·ΡΡΠΈΡΡ ΠΏΠΎΠ½ΡΡΠΈΠ΅ «»Π’Π΅ΡΡ-Π΄ΠΈΠ·Π°ΠΉΠ½»»,
ΡΠ·Π½Π°ΡΡ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΠ΅Ρ
Π½ΠΈΠΊΠ°Ρ
ΡΠ΅ΡΡ-Π΄ΠΈΠ·Π°ΠΉΠ½Π°,
ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅Ρ
Π½ΠΈΠΊ ΡΠ΅ΡΡ-Π΄ΠΈΠ·Π°ΠΉΠ½Π°,
ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΡΡΡΠ½ΡΠΌ, Π±Π΅Π»ΡΠΌ ΠΈ ΡΠ΅ΡΡΠΌ ΡΡΠΈΠΊΠΎΠΌ
Π’Π΅ΠΌΠ° 18: ΠΠ»Π°ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡΠΈ
ΠΠ·ΡΡΠΈΡΡ 2 Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΡΠ΅ΡΡ-Π΄ΠΈΠ·Π°ΠΉΠ½Π°;
Π½Π°ΡΡΠΈΡΡΡΡ Π²ΡΠ΄Π΅Π»ΡΡΡ ΠΊΠ»Π°ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡΠΈ ΠΈ Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅
Π’Π΅ΠΌΠ° 19: Π£ΡΠΈΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ
Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Ρ Π½ΠΈΠΊ ΡΠ΅ΡΡ-Π΄ΠΈΠ·Π°ΠΉΠ½Π°
Π’Π΅ΠΌΠ° 20: Π£ΡΠΈΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ
Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° «ΠΠ»Π°ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡΠΈ»
Π’Π΅ΠΌΠ° 21: Test It
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΡ ΠΈ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅
Π’Π΅ΠΌΠ° 22: Test It
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΡ ΠΈ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅
Π’Π΅ΠΌΠ° 23: Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½ Π² Test It
ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½Ρ Π² test it
Π’Π΅ΠΌΠ° 24: Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½ Π² Test It
ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½Ρ Π² test it
Π’Π΅ΠΌΠ° 25: Π’Π΅ΡΡΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠ°
ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ;
ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΠΎΠ²
Π’Π΅ΠΌΠ° 26: Π’Π°Π±Π»ΠΈΡΡ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ;
ΠΏΠΎΠ½ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ;
ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π’Π΅ΠΌΠ° 27: Π£ΡΠΈΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ
Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° «Π’Π΅ΡΡΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠ°»
Π’Π΅ΠΌΠ° 28: Π£ΡΠΈΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ
Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° «Π’Π°Π±Π»ΠΈΡΡ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ»
Π’Π΅ΠΌΠ° 29: TestRail
ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;
ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΡ ΠΈ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅;
Π’Π΅ΠΌΠ° 30: TestRail
ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;
ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΡ ΠΈ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅
Π’Π΅ΠΌΠ° 31: Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½ Π² TestRail
ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½Ρ Π² TestRail
Π’Π΅ΠΌΠ° 32: Π£ΡΠΈΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΡ
Π£ΡΠΈΠΌΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΡΡ
Π’Π΅ΠΌΠ° 33: Allure Test Ops (ΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΡΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ)
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΡ ΠΈ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅
Π’Π΅ΠΌΠ° 34: Allure Test Ops (ΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΡΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ)
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ;
ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΡ ΠΈ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅;
Π’Π΅ΠΌΠ° 35: Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½ Π² Allure Test Ops
ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½Ρ Π² Allure Test Ops
Π’Π΅ΠΌΠ° 36: Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½ Π² Allure Test Ops
ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½Ρ Π² Allure Test Ops
Π’Π΅ΠΌΠ° 37: ΠΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ Ρ ΠΌΠ΅Π½ΡΠΎΡΠΎΠΌ. ΠΡΠΎΠ΅ΠΊΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ°. Π§Π°ΡΡΡ 1
Π’Π΅ΠΌΠ° 38: ΠΠ°ΡΠΈΡΠ° ΠΡΠΎΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. Π§Π°ΡΡΡ 1
# ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡ ~/.idlerc/ | |
# ΠΈΠ»ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²Π½ΡΡΡΡ | |
# /path/to/python/idlelib/config-highlight.def | |
# ΠΠ΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈΠ· Monokai SublimeText | |
[ΠΌΠΎΠ½ΠΎΠΊΠ°ΠΉ] | |
ΠΎΠ±ΡΡΠ½ΡΠΉ-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½= #F8F8F2 | |
Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠ½ = # 272822 | |
ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = # F92672 | |
ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ-ΡΠΎΠ½ = # 272822 | |
Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = #66D9EF | |
Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠΎΠ½ = # 272822 | |
ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = #75715E | |
ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ-ΡΠΎΠ½ = # 272822 | |
ΡΡΡΠΎΠΊΠ°-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = #FD971F | |
ΡΡΡΠΎΠΊΠ°-ΡΠΎΠ½ = # 272822 | |
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = #A6E22E | |
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅-ΡΠΎΠ½ = # 272822 | |
Ρ Π°ΠΉΠ»ΠΈΡ-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½= #F8F8F2 | |
hilite-ΡΠΎΠ½ = ΡΠ΅ΡΡΠΉ | |
ΠΏΠ΅ΡΠ΅ΡΡΠ²-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = ΡΠ΅ΡΠ½ΡΠΉ | |
ΠΏΠ΅ΡΠ΅ΡΡΠ²-ΡΠΎΠ½= #ffff55 | |
ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = #F8F8F2 | |
Ρ ΠΈΡ-ΡΠΎΠ½ = #171812 | |
ΠΎΡΠΈΠ±ΠΊΠ°-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = # ff3338 | |
ΡΠΎΠ½ ΠΎΡΠΈΠ±ΠΊΠΈ = # 272822 | |
ΠΊΡΡΡΠΎΡ-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = # F8F8F2 | |
ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = #DDDDDD | |
ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄-ΡΠΎΠ½ = # 272822 | |
stderr-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = # ff3338 | |
stderr-ΡΠΎΠ½ = # 272822 | |
ΠΊΠΎΠ½ΡΠΎΠ»Ρ-ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ = #75715E | |
ΡΠΎΠ½ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ = # 272822 |
Π’Π΅ΠΌΡ ΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ Π² Python
ΠΠΈΡΠΎΠ½
> ΠΡΠ½ΠΎΠ²Ρ
> Π’Π΅ΠΌΡ ΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ
ΠΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ
Π’Π΅ΠΌΡ ΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ Π² Plotly Ρ Python
ΠΠΏΠ΅ΡΠ²ΡΠ΅ Π² Plotly?
Plotly β Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Python. ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π²Π°ΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π°ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π½Π°ΡΠ°Π»Ρ ΡΠ°Π±ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π½Π°ΡΠΈΠΌ ΡΡΠ΅Π±Π½ΡΠΌ ΠΏΠΎΡΠΎΠ±ΠΈΡΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ Plotly ΠΈΠ»ΠΈ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ ΠΏΡΡΠΌΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌ.
Π’Π΅ΠΌΡ ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΡΒΆ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Plotly Python ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΠ΅ΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π·Ρ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅ΠΌ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π’Π΅ΠΌΡ Π² plotly ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ. Π¨Π°Π±Π»ΠΎΠ½Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡΠΈΠ΅, ΡΠ΅ΠΌ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΠΌΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΡΠΈΠ³ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ, ΡΠΈΠ³ΡΡΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ΅ΠΌΠ°ΠΌΠΈ, Π° ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΠΉΠ΄Π΅Ρ Π΄ΠΎ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° plotly, ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΅ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ².
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠ΅ΠΌΒΆ
ΠΡΠΎΡΠΌΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΡΠ΅ΠΌΒΆ
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΡΠ΅ΠΌΠ°Ρ
ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΠΌΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ plotly.io.templates
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΒ [1]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.io ΠΊΠ°ΠΊ pio pio.templates
ΠΡΡ ΠΎΠ΄[1]:
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ----------------------- Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: Β«ΡΡΠΆΠ΅ΡΠ½ΠΎΒ» ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ: ['ggplot2', 'ΠΌΠΎΡΡΠΊΠΎΠΉ', 'simple_white', 'ΡΡΠΆΠ΅ΡΠ½ΠΎ', 'plotly_white', 'plotly_dark', 'ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ', 'xgridoff', 'ΠΈΠ³ΡΠΈΠ΄ΠΎΡΡ', 'Π³ΡΠΈΠ΄ΠΎΠ½', 'Π½Π΅Ρ']
ΠΠ· ΡΡΠΎΠ³ΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ΅ΠΌΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "ΡΡΠΆΠ΅ΡΠ½Π°Ρ"
, ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅ΠΌ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ±ΠΈΡΠ°ΡΡ.
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌ Π² Plotly ExpressΒΆ
ΠΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Plotly Express ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΠ°Π±Π»ΠΎΠ½Π°
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° ΠΈΠΌΡ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΡ (ΠΈΠ»ΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π±Π»ΠΎΠ½Π°
, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅ Π² ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅). ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Plotly Express Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΎΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΡΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ΅ΠΌΠ°ΠΌΠΈ.
ΠΒ [2]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.gapminder() df_2007 = df.query("Π³ΠΎΠ΄==2007") Π΄Π»Ρ ΡΠ°Π±Π»ΠΎΠ½Π° Π² ["plotly", "plotly_white", "plotly_dark", "ggplot2", "seaborn", "simple_white", "none"]: ΡΠΈΡ = px.scatter (df_2007, x="gdpPercap", y="lifeExp", size="pop", color="continent", log_x = ΠΡΡΠΈΠ½Π°, size_max = 60, template=template, title="Gapminder 2007: ΡΠ΅ΠΌΠ° '%s'" % ΡΠ°Π±Π»ΠΎΠ½) ΡΠΈΡ.ΡΠΎΡ()
ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²ΒΆ
Π’Π΅ΠΌΠ° Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΈΡΡΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π° ΠΏΡΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ°Π±Π»ΠΎΠ½Π°
ΠΌΠ°ΠΊΠ΅ΡΠ° ΡΠΈΡΡΠ½ΠΊΠ° Π½Π° ΠΈΠΌΡ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΡ (ΠΈΠ»ΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π±Π»ΠΎΠ½Π°
, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅ Π² ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅). ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ΅ΡΡΠΈ ΡΠ΅ΠΌ.
ΠΒ [3]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.graph_objects ΠΏΠΎ Ρ ΠΎΠ΄Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°Π½Π΄ ΠΊΠ°ΠΊ pd z_data = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv") ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ( Π΄Π°Π½Π½ΡΠ΅ = go.Surface (z = z_data.values), ΠΌΠ°ΠΊΠ΅Ρ = ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ. ΠΠ°ΠΊΠ΅Ρ ( title="ΠΡΡΠΎΡΠ° Π³ΠΎΡΡ ΠΡΡΠ½ΠΎ", ΡΠΈΡΠΈΠ½Π°=500, Π²ΡΡΠΎΡΠ°=500, )) Π΄Π»Ρ ΡΠ°Π±Π»ΠΎΠ½Π° Π² ["plotly", "plotly_white", "plotly_dark", "ggplot2", "seaborn", "simple_white", "none"]: fig.update_layout(template=template, title="Mt Bruno Elevation: '%s' theme" % ΡΠ°Π±Π»ΠΎΠ½) ΡΠΈΡ.ΡΠΎΡ()
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡΒΆ
ΠΡΠ»ΠΈ ΡΠ΅ΠΌΠ° Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° ββΡΡΠ½ΠΊΡΠΈΠΈ Plotly Express ΠΈΠ»ΠΈ ΡΠΈΠ³ΡΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΌΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. Π’Π΅ΠΌΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ "plotly"
, Π½ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° plotly.io.templates.default
ΠΈΠΌΡ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΡ.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° "plotly_white"
ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΎΡΠ΅ΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Plotly Express Π±Π΅Π· ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π’Π΅ΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π°Π½ΡΠ°, Π½ΠΎ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π°Π½ΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ ΡΠ΄ΡΠΎΠΌ IPython, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠΊΠ° ΡΠ»ΡΠΆΠ±Ρ ΡΠ΄ΡΠ°, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠ΄ΡΠ°.
ΠΒ [4]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.io ΠΊΠ°ΠΊ pio ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px pio.templates.default = "ΡΡΠΆΠ΅ΡΠ½ΠΎ_Π±Π΅Π»ΡΠΉ" df = px.data.gapminder() df_2007 = df.query("Π³ΠΎΠ΄==2007") ΡΠΈΡ = px.scatter (df_2007, x="gdpPercap", y="lifeExp", size="pop", color="continent", log_x = ΠΡΡΠΈΠ½Π°, size_max = 60, title="Gapminder 2007: ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠ΅ΠΌΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ") ΡΠΈΡ.ΡΠΎΡ()
ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡΒΆ
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΡΠΈΠ³ΡΡΡ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ plotly.py 4, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ΅ΠΌΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "Π½Π΅Ρ"
.
ΠΒ [5]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.io ΠΊΠ°ΠΊ pio pio.templates.default = "Π½Π΅Ρ"
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΒΆ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² TemplateΒΆ
Π’Π΅ΠΌΡ Π² plotly.py ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°ΠΌΠΈ Π¨Π°Π±Π»ΠΎΠ½ ΠΊΠ»Π°ΡΡΠ°
ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ plotly.graph_objects.layout
. Π¨Π°Π±Π»ΠΎΠ½
β ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° ΡΠ²ΠΎΠΉΡΡΠ²Π° Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ: ΠΌΠ°ΠΊΠ΅Ρ
ΠΈ Π΄Π°Π½Π½ΡΠ΅ . ΠΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ°Π±Π»ΠΎΠ½Π° ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ°Π·Π΄Π΅Π»Π°Ρ
Π½ΠΈΠΆΠ΅.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ layout ΡΠ°Π±Π»ΠΎΠ½Π°ΒΆ
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ layout
ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΠΊΠ°ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ layout
ΡΠΈΠ³ΡΡΡ. ΠΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ°Π±Π»ΠΎΠ½Π° ΠΌΠ°ΠΊΠ΅Ρ
, ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Π»ΡΠ±ΠΎΠΉ ΡΠΈΠ³ΡΡΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π΄Π°Π΅Ρ Π΄Π»Ρ ΡΡΠΈΡΡΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ 24 ΠΏΠΎ ΡΠΊΠ°Π»Π΅ Π ΠΎΠΊΠ²Π΅Π»Π»Π°, Π° Π·Π°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΈΠ³ΡΡΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΒ [6]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ big_rockwell_template = Π΄ΠΈΠΊΡ( layout=go.Layout(title_font=dict(family="Rockwell", size=24)) ) ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() fig.update_layout(title="ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ½ΠΊΠ°", ΡΠ°Π±Π»ΠΎΠ½ = large_rockwell_template) ΡΠΈΡ.ΡΠΎΡ()
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
go.Layout(title=dict(font=dict(...)))
asgo.Layout(title_font=dict(...))
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΎΠ½Π°ΒΆ
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ
ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² ΡΡΠ°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊ ΡΠΈΠ³ΡΡΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½. ΠΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ data
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π³ΡΠ°ΡΠ° Ρ ΡΠΈΠΏΠΎΠΌ go.layout.template.Data
, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, Π½Π°Π·Π²Π°Π½Π½ΠΎΠ΅ Π² ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ°ΡΠ΅ΠΌ ΡΡΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΡΠΈΠΏΠ° ΡΡΠ°ΡΡΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ ΡΠΏΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΡΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π³ΡΠ°ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΈΠΏΠ°.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΡΡΠ΅ΡΠ½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΠΌΠ±ΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 20, Π° Π·Π°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΈΠ³ΡΡΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΒ [7]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ diamond_template = go.layout.Template() diamond_template.data.scatter = [go.Scatter(marker=dict(symbol="diamond", size=20))] ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() fig.update_layout(template=diamond_template) fig.add_scatter(y=[2, 1, 3], ΡΠ΅ΠΆΠΈΠΌ="ΠΌΠ°ΡΠΊΠ΅ΡΡ") ΡΠΈΡ.ΡΠΎΡ()
ΠΡΠ»ΠΈ Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠΈΠΏΠ° ΡΡΠ°ΡΡΡ Π·Π°Π΄Π°Π½ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°ΡΡΡ, ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΡΠ°ΡΡ ΠΊ ΡΠΈΡΡΠ½ΠΊΡ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°Π±Π»ΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ» ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΠ»Π΅Π΄ΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΠ³ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½.
ΠΒ [8]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ symbol_template = go.layout.Template() symbol_template.data.scatter = [ go. Scatter (ΠΌΠ°ΡΠΊΠ΅Ρ = dict (ΡΠΈΠΌΠ²ΠΎΠ» = "Π°Π»ΠΌΠ°Π·", ΡΠ°Π·ΠΌΠ΅Ρ = 10)), go.Scatter (ΠΌΠ°ΡΠΊΠ΅Ρ = dict (ΡΠΈΠΌΠ²ΠΎΠ» = "ΠΊΠ²Π°Π΄ΡΠ°Ρ", ΡΠ°Π·ΠΌΠ΅Ρ = 10)), go.Scatter (ΠΌΠ°ΡΠΊΠ΅Ρ = dict (ΡΠΈΠΌΠ²ΠΎΠ» = "ΠΊΡΡΠ³", ΡΠ°Π·ΠΌΠ΅Ρ = 10)), ] ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() fig.update_layout(template=symbol_template) fig.add_scatter(y=[1, 2, 3], mode="markers", name="first") fig.add_scatter(y=[2, 3, 4], ΡΠ΅ΠΆΠΈΠΌ="ΠΌΠ°ΡΠΊΠ΅ΡΡ", ΠΈΠΌΡ="ΡΠ΅ΠΊΡΠ½Π΄Π°") fig.add_scatter(y=[3, 4, 5], ΡΠ΅ΠΆΠΈΠΌ="ΠΌΠ°ΡΠΊΠ΅ΡΡ", ΠΈΠΌΡ="ΡΡΠ΅ΡΠΈΠΉ") fig.add_scatter(y=[4, 5, 6], mode="markers", name="forth") ΡΠΈΡ.ΡΠΎΡ()
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΡΠ°Π±Π»ΠΎΠ½ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΈΠ· 3 ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΡΠ΅ΡΠ½ΠΈΡ (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΎΠΌΠ±Π°, ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΠΈ ΠΊΡΡΠ³Π°), ΡΠ΅ΡΠ²Π΅ΡΡΠ°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°ΡΡΠ΅ΡΠ½ΠΈΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ°Π±Π»ΠΎΠ½Π΅. ΡΠ»Π΅Π΄ (ΡΠΈΠΌΠ²ΠΎΠ» Π°Π»ΠΌΠ°Π·Π°).
Π’Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²ΒΆ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π² ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ΡΠΈΠ³ΡΡ Π·Π°Π΄Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠΈΠ³ΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠΎΠ³ΡΡ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΡΡΠ΅ΠΆΠ° ΠΈΠ· 9 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². 0191 go.layout.Annotation ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ annotations
ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΡΠΈΡΡΠ½ΠΊΠ°.
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ ΠΊΠΎΡΡΠ΅ΠΆΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, layout.annotations
), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ *defaults
Π² ΡΠ°Π±Π»ΠΎΠ½Π΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, layout .template.layout.annotationdefaults
). Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° *defaults
Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ Π³ΡΠ°ΡΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠΈΠΏΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΡΡΠ΅ΠΆΠ°. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΡΠΎΠ³ΠΎ *ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΠ±ΡΠ΅ΠΊΡ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΊΠΎΡΡΠ΅ΠΆΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½.
ΠΒ [9]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ annotation_template = go.layout.Template() annotation_template. layout.annotationdefaults = dict (ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΠΌΠ°Π»ΠΈΠ½ΠΎΠ²ΡΠΉ")) ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() fig.update_layout( ΡΠ°Π±Π»ΠΎΠ½ = annotation_template, Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ = [ dict(text="ΠΠΎΡΠΌΠΎΡΡΠΈ ΡΡΠ΄Π°", x=1, y=1), dict(text="ΠΠΎΡΠΌΠΎΡΡΠΈ ΡΡΠ΄Π°", x=2, y=2) ] ) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ° Π² ΡΠ΅ΠΌΡΒΆ
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΡ ΠΊ ΡΠΈΠ³ΡΡΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½. ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΡΠ±ΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ, ΡΠΎΡΠΌ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π±ΡΠ΄ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊ ΡΠΈΠ³ΡΡΠ΅.
Π¨Π°Π±Π»ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π³ΡΠ°ΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, go.layout.Annotation
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²) ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, template.layout.annotations
). ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΈΠΌΡ
ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π³ΡΠ°ΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π½Π΅ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠ΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΠ»ΡΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ Π²ΠΎΠ΄ΡΠ½ΠΎΠΉ Π·Π½Π°ΠΊ «Π§ΠΠ ΠΠΠΠΠ» Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΠΈΡΡΠ½ΠΊΠ°, ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΡΡΠ½ΠΊΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°.
ΠΒ [10]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ draft_template = go.layout.Template() draft_template.layout.annotations = [ Π΄ΠΈΠΊΡ( ΠΈΠΌΡ="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠ ΠΠΠΠ’", ΡΠ³ΠΎΠ» ΡΠ΅ΠΊΡΡΠ°=-30, Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ=0,1, ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΡΠ΅ΡΠ½ΡΠΉ", ΡΠ°Π·ΠΌΠ΅Ρ = 100), xref="Π±ΡΠΌΠ°Π³Π°", yref="Π±ΡΠΌΠ°Π³Π°", Ρ =0,5, Ρ=0,5, showarrow=Π»ΠΎΠΆΡ, ) ] ΡΠΈΡ=ΠΈΠ΄ΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() fig.update_layout(template=draft_template) ΡΠΈΡ.ΡΠΎΡ()
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ° ΡΠ΅ΠΌΡ Π² ΡΠΈΠ³ΡΡΠ΅ΒΆ
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ, ΡΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ) ΠΊ ΡΠΈΠ³ΡΡΠ΅. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²Π½ΡΡΡΠΈ ΡΠΈΡΡΠ½ΠΊΠ°, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ° ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈΠΌΡ_ΡΠ°Π±Π»ΠΎΠ½Π°
, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ΠΈΠΌΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ°Π±Π»ΠΎΠ½Π°.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Ρ
ΠΆΠ΅ draft_template
, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ΄ΡΠ½ΠΎΠΉ Π·Π½Π°ΠΊ Π²Π½ΡΡΡΠΈ ΡΠΈΡΡΠ½ΠΊΠ° ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΈΡΠ°Π»ΡΡ ΠΊΠ°ΠΊ Β«ΠΠΠΠ€ΠΠΠΠΠ¦ΠΠΠΠ¬ΠΠΒ», Π° Π½Π΅ ΠΊΠ°ΠΊ Β«Π§ΠΠ ΠΠΠΠΠΒ».
ΠΒ [11]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ draft_template = go.layout.Template() draft_template.layout.annotations = [ Π΄ΠΈΠΊΡ( ΠΈΠΌΡ="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠ ΠΠΠΠ’", ΡΠ³ΠΎΠ» ΡΠ΅ΠΊΡΡΠ°=-30, Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ=0,1, ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΡΠ΅ΡΠ½ΡΠΉ", ΡΠ°Π·ΠΌΠ΅Ρ = 100), xref="Π±ΡΠΌΠ°Π³Π°", yref="Π±ΡΠΌΠ°Π³Π°", Ρ =0,5, Ρ=0,5, showarrow=Π»ΠΎΠΆΡ, ) ] ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() fig.update_layout( ΡΠ°Π±Π»ΠΎΠ½=draft_template, Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ = [ Π΄ΠΈΠΊΡ( templateitemname="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠΠΠ€ΠΠΠΠΠ¦ΠΠΠΠ¬ΠΠ", ) ] ) ΡΠΈΡ. ΡΠΎΡ()
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΡΠ΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²ΒΆ
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ
Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Template
, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ°Π±Π»ΠΎΠ½Π° Π΄Π»Ρ ΡΠΈΠ³ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΠΊΠ°ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ layout.template
) ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ Plotly Express (ΠΊΠ°ΠΊ ΡΠ°Π±Π»ΠΎΠ½
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΌΠΎ ΠΈΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΠ½. Π§ΡΠΎΠ±Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΈΠ»Π΅ ΡΠ»ΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΡΠ·Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π±Π»ΠΎΠ½Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² plotly.io.templates
ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π±Π»ΠΎΠ½Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΒ»
. ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΈΠ³ΡΡΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ ΡΠ΅ΡΠ½ΠΎΠ²ΡΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
ΠΒ [12]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.io ΠΊΠ°ΠΊ pio pio. templates["ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ"] = go.layout.Template( layout_annotations=[ Π΄ΠΈΠΊΡ( ΠΈΠΌΡ="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠ ΠΠΠΠ’", ΡΠ³ΠΎΠ» ΡΠ΅ΠΊΡΡΠ°=-30, Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ=0,1, ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΡΠ΅ΡΠ½ΡΠΉ", ΡΠ°Π·ΠΌΠ΅Ρ = 100), xref="Π±ΡΠΌΠ°Π³Π°", yref="Π±ΡΠΌΠ°Π³Π°", Ρ =0,5, Ρ=0,5, showarrow=Π»ΠΎΠΆΡ, ) ] ) ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() fig.update_layout(template="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ") ΡΠΈΡ.ΡΠΎΡ()
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
go.layout.Template(layout=dict(annotations=[...]))
as`go.layout.Template(layout_annotations=[...])
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΡΠΈΠ³ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΉ Plotly Express.
ΠΒ [13]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly. graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.io ΠΊΠ°ΠΊ pio pio.templates["ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ"] = go.layout.Template( layout_annotations=[ Π΄ΠΈΠΊΡ( ΠΈΠΌΡ="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠ ΠΠΠΠ’", ΡΠ³ΠΎΠ» ΡΠ΅ΠΊΡΡΠ°=-30, Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ=0,1, ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΡΠ΅ΡΠ½ΡΠΉ", ΡΠ°Π·ΠΌΠ΅Ρ = 100), xref="Π±ΡΠΌΠ°Π³Π°", yref="Π±ΡΠΌΠ°Π³Π°", Ρ =0,5, Ρ=0,5, showarrow=Π»ΠΎΠΆΡ, ) ] ) pio.templates.default = "ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ" ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() ΡΠΈΡ.ΡΠΎΡ()
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΒΆ
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ ΡΠΈΠ³ΡΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
Π²ΡΡΠ΅, Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΠΎΠ³ΠΎ ΡΠΎΠ½Π° ΠΈ Π±Π΅Π»ΡΡ
Π»ΠΈΠ½ΠΈΠΉ ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΡ ΡΡΠΈΠ»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΠΈΠ³ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ plotly.py. ΠΡΠΈΡΠΈΠ½Π° ΡΡΠΎΠ³ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΈΠ»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΊΠ°Π·Π°Π½ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "plotly"
, Π° ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "plotly"
.
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΡΡ ΠΏΠΎΠ²Π΅ΡΡ
ΡΡΠΈΠ»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ "plotly"
, ΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ "plotly"
. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² (Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ, ΡΠΊΠ°Π·Π°Π² ΡΡΡΠΎΠΊΡ ΡΠ°Π±Π»ΠΎΠ½Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ
90Β 191 «+» 90Β 192 ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° "plotly"
ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° "draft"
ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΒ [14]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.graph_objects ΠΊΠ°ΠΊ Π΅ΡΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.io ΠΊΠ°ΠΊ pio pio.templates["ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ"] = go.layout.Template( layout_annotations=[ Π΄ΠΈΠΊΡ( ΠΈΠΌΡ="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠ ΠΠΠΠ’", ΡΠ³ΠΎΠ» ΡΠ΅ΠΊΡΡΠ°=-30, Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ=0,1, ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΡΠ΅ΡΠ½ΡΠΉ", ΡΠ°Π·ΠΌΠ΅Ρ = 100), xref="Π±ΡΠΌΠ°Π³Π°", yref="Π±ΡΠΌΠ°Π³Π°", Ρ =0,5, Ρ=0,5, showarrow=Π»ΠΎΠΆΡ, ) ] ) pio.templates.default = "ΡΡΠΆΠ΅Ρ+ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ" ΡΠΈΡ = ΠΈΠ΄ΡΠΈ.Π ΠΈΡΡΠ½ΠΎΠΊ() ΡΠΈΡ.ΡΠΎΡ()
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Plotly Express
ΠΒ [15]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly. io ΠΊΠ°ΠΊ pio ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px pio.templates["ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ"] = go.layout.Template( layout_annotations=[ Π΄ΠΈΠΊΡ( ΠΈΠΌΡ="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠ ΠΠΠΠ’", ΡΠ³ΠΎΠ» ΡΠ΅ΠΊΡΡΠ°=-30, Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ=0,1, ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΡΠ΅ΡΠ½ΡΠΉ", ΡΠ°Π·ΠΌΠ΅Ρ = 100), xref="Π±ΡΠΌΠ°Π³Π°", yref="Π±ΡΠΌΠ°Π³Π°", Ρ =0,5, Ρ=0,5, showarrow=Π»ΠΎΠΆΡ, ) ] ) pio.templates.default = "ΡΡΠΆΠ΅Ρ+ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ" df = px.data.gapminder() df_2007 = df.query("Π³ΠΎΠ΄==2007") ΡΠΈΡ = px.scatter (df_2007, x="gdpPercap", y="lifeExp", size="pop", color="continent", log_x = ΠΡΡΠΈΠ½Π°, size_max = 60, title="Gapminder 2007: ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠ΅ΠΌΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ") ΡΠΈΡ.ΡΠΎΡ()
Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ΅ΠΌΒΆ
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ β ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» *.py
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΈ Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ΅. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ my_themes.py
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΎΠ½ Β«ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΒ»
ΠΏΡΠΈ Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ΅
my_themes.py
import plotly.graph_objects as go ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.io ΠΊΠ°ΠΊ pio pio.templates["ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ"] = go.layout.Template( layout_annotations=[ Π΄ΠΈΠΊΡ( ΠΈΠΌΡ="ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°", ΡΠ΅ΠΊΡΡ="ΠΠ ΠΠΠΠ’", ΡΠ³ΠΎΠ» ΡΠ΅ΠΊΡΡΠ°=-30, Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ=0,1, ΡΡΠΈΡΡ = dict (ΡΠ²Π΅Ρ = "ΡΠ΅ΡΠ½ΡΠΉ", ΡΠ°Π·ΠΌΠ΅Ρ = 100), xref="Π±ΡΠΌΠ°Π³Π°", yref="Π±ΡΠΌΠ°Π³Π°", Ρ =0,5, Ρ=0,5, showarrow=Π»ΠΎΠΆΡ, ) ] )
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°Π±Π»ΠΎΠ½Ρ "ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ"
, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ my_themes
.
ΠΈΠΌΠΏΠΎΡΡ my_themes ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.io ΠΊΠ°ΠΊ pio pio.templates.default = "ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ" ...
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° ΡΠ°ΠΉΠ»
my_themes.py
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΏΡΡΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ Python. Π‘ΠΌ. https://docs.python.org/3/tutorial/modules.html#the-module-search-path Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠ΅ΠΌΒΆ
ΠΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΠΈΠ·ΡΡΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ². ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π±Π»ΠΎΠ½Π°
Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠ»ΡΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ plotly.io.templates
. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Template
Π΄Π»Ρ ΡΠ°Π±Π»ΠΎΠ½Π° "plotly"
Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ°Π±Π»ΠΎΠ½Π° layout
.
ΠΒ [16]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.io ΠΊΠ°ΠΊ pio plotly_template = pio.templates["ΡΡΠΆΠ΅ΡΠ½ΠΎ"] plotly_template.layout
ΠΡΡ ΠΎΠ΄[16]:
ΠΠ°ΠΊΠ΅Ρ({ 'annotationdefaults': {'ΡΠ²Π΅Ρ ΡΡΡΠ΅Π»ΠΊΠΈ': '#2a3f5f', 'Π½Π°ΠΊΠΎΠ½Π΅ΡΠ½ΠΈΠΊ': 0, 'ΡΠΈΡΠΈΠ½Π° ΡΡΡΠ΅Π»ΠΊΠΈ': 1}, 'autotypenumbers': 'ΡΡΡΠΎΠ³ΠΈΠΉ', 'coloraxis': {'colorbar': {'outlinewidth': 0, 'Π³Π°Π»ΠΎΡΠΊΠΈ': ''}}, 'colorscale': {'ΡΠ°ΡΡ ΠΎΠ΄ΡΡΠΈΠΉΡΡ': [[0, '#8e0152'], [0. 1, '#c51b7d'], [0.2, '#de77ae'], [0.3, '#f1b6da'], [0.4, '#fde0ef'], [0,5, '#f7f7f7'], [0,6, '#e6f5d0'], [0,7, '#b8e186'], [0,8, '#7fbc41'], [0,9, '#4d9221'], [1, '# 276419']], 'ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.22222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'sequentialminus': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0. 22222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']]}, 'colorway': [# 636efa, # EF553B, # 00cc96, # ab63fa, # FFA15A, # 19d3f3, # FF6692, β B6E880, β FF97FF, β FECB52], 'ΡΡΠΈΡΡ': {'ΡΠ²Π΅Ρ': '#2a3f5f'}, 'Π³Π΅ΠΎ': {'bgcolor': 'Π±Π΅Π»ΡΠΉ', Β«ΡΠ²Π΅Ρ ΠΎΠ·Π΅ΡΠ°Β»: Β«Π±Π΅Π»ΡΠΉΒ», 'Π·Π΅ΠΌΠ»ΡΠ½ΠΎΠΉ ΡΠ²Π΅Ρ': '#E5ECF6', 'showlakes': ΠΡΠ°Π²Π΄Π°, 'showland': ΠΡΠ°Π²Π΄Π°, 'subunitcolor': 'Π±Π΅Π»ΡΠΉ'}, 'hoverlabel': {'align': 'left'}, 'ΡΠ΅ΠΆΠΈΠΌ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡ': 'Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ', 'mapbox': {'ΡΡΠΈΠ»Ρ': 'ΡΠ²Π΅ΡΠ»ΡΠΉ'}, 'paper_bgcolor': 'Π±Π΅Π»ΡΠΉ', 'plot_bgcolor': '#E5ECF6', 'ΠΏΠΎΠ»ΡΡΠ½ΡΠΉ': {'angularaxis': {'gridcolor': 'Π±Π΅Π»ΡΠΉ', 'linecolor': 'Π±Π΅Π»ΡΠΉ', 'Π³Π°Π»ΠΎΡΠΊΠΈ': ''}, 'bgcolor': '#E5ECF6', 'radialaxis': {'gridcolor': 'Π±Π΅Π»ΡΠΉ', 'linecolor': 'Π±Π΅Π»ΡΠΉ', 'Π³Π°Π»ΠΎΡΠΊΠΈ': ''}}, 'ΡΡΠ΅Π½Π°': {'ΠΎΡΡ x': {'ΡΠ²Π΅Ρ ΡΠΎΠ½Π°': '#E5ECF6', Β«ΡΠ²Π΅Ρ ΡΠ΅ΡΠΊΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», Β«ΡΠΈΡΠΈΠ½Π° ΡΠ΅ΡΠΊΠΈΒ»: 2, Β«ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», 'showbackground': ΠΏΡΠ°Π²Π΄Π°, 'Π³Π°Π»ΠΎΡΠΊΠΈ': '', 'zerolinecolor': 'Π±Π΅Π»ΡΠΉ'}, 'yaxis': {'ΡΠ²Π΅Ρ ΡΠΎΠ½Π°': '#E5ECF6', Β«ΡΠ²Π΅Ρ ΡΠ΅ΡΠΊΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», Β«ΡΠΈΡΠΈΠ½Π° ΡΠ΅ΡΠΊΠΈΒ»: 2, Β«ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», 'showbackground': ΠΏΡΠ°Π²Π΄Π°, 'Π³Π°Π»ΠΎΡΠΊΠΈ': '', 'zerolinecolor': 'Π±Π΅Π»ΡΠΉ'}, 'zaxis': {'ΡΠ²Π΅Ρ ΡΠΎΠ½Π°': '#E5ECF6', Β«ΡΠ²Π΅Ρ ΡΠ΅ΡΠΊΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», Β«ΡΠΈΡΠΈΠ½Π° ΡΠ΅ΡΠΊΠΈΒ»: 2, Β«ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», 'showbackground': ΠΏΡΠ°Π²Π΄Π°, 'Π³Π°Π»ΠΎΡΠΊΠΈ': '', 'zerolinecolor': 'Π±Π΅Π»ΡΠΉ'}}, 'shapedefaults': {'Π»ΠΈΠ½ΠΈΡ': {'ΡΠ²Π΅Ρ': '#2a3f5f'}}, 'ΡΡΠΎΠΉΠ½ΠΎΠΉ': {'aaxis': {'gridcolor': 'Π±Π΅Π»ΡΠΉ', 'linecolor': 'Π±Π΅Π»ΡΠΉ', 'Π³Π°Π»ΠΎΡΠΊΠΈ': ''}, 'baxis': {'gridcolor': 'Π±Π΅Π»ΡΠΉ', 'linecolor': 'Π±Π΅Π»ΡΠΉ', 'Π³Π°Π»ΠΎΡΠΊΠΈ': ''}, 'bgcolor': '#E5ECF6', 'caxis': {'gridcolor': 'Π±Π΅Π»ΡΠΉ', 'linecolor': 'Π±Π΅Π»ΡΠΉ', 'Π³Π°Π»ΠΎΡΠΊΠΈ': ''}}, 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': {'Ρ ': 0,05}, 'xaxis': {'automargin': ΠΏΡΠ°Π²Π΄Π°, Β«ΡΠ²Π΅Ρ ΡΠ΅ΡΠΊΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», Β«ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», 'Π³Π°Π»ΠΎΡΠΊΠΈ': '', 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': {'ΠΏΡΠΎΠ²Π°Π»': 15}, 'zerolinecolor': 'Π±Π΅Π»ΡΠΉ', 'Π½ΡΠ»Π΅Π²Π°Ρ ΡΠΈΡΠΈΠ½Π°': 2}, 'yaxis': {'automargin': ΠΏΡΠ°Π²Π΄Π°, Β«ΡΠ²Π΅Ρ ΡΠ΅ΡΠΊΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», Β«ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈΒ»: Β«Π±Π΅Π»ΡΠΉΒ», 'Π³Π°Π»ΠΎΡΠΊΠΈ': '', 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': {'ΠΏΡΠΎΠ²Π°Π»': 15}, 'zerolinecolor': 'Π±Π΅Π»ΡΠΉ', 'Π½ΡΠ»Π΅Π²Π°Ρ ΡΠΈΡΠΈΠ½Π°': 2} })
Π ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Dash?ΒΆ
Dash β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ ΡΡΠ΅Π±ΡΡΡΠ°Ρ Javascript ΠΈ ΡΠ΅ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Plotly.