ΠΠ°ΡΡΠ½Π΅ΡΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
ΠΡ ΡΠΎΠ³Π»Π°ΡΠ½Ρ ΠΎΡΠ΄Π°ΡΡ ΠΠ°ΠΌ 30% ΡΠ²ΠΎΠ΅Π³ΠΎ Π΄ΠΎΡ ΠΎΠ΄Π° Π·Π° ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° Π½Π° ΠΠ°ΡΠ΅ΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ΅ ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ΠΠΎΠΌΠΎΡΡ: ΡΠΎΠΏΡΠΎΠΌΠ°Ρ, ΡΡΡΠΎΠΉΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°, ΠΏΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ° Telegram bluewhite22WhatsAppInstagram
1 Π Π°ΡΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΠΎΠΉ ΡΠ°ΠΌΡ
Π ΠΈΡΡΠ½ΠΎΠΊ 1. Π Π°ΡΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ°ΠΌΡ
1.1 ΠΠΈΠ½Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
W=3Π- 2Π¨- Π‘0 , Π³Π΄Π΅
Π β ΡΠΈΡΠ»ΠΎ Π΄ΠΈΡΠΊΠΎΠ²
Π¨ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΡΡΡ ΡΠ°ΡΠ½ΠΈΡΠΎΠ²
Π‘0 β ΡΠΈΡΠ»ΠΎ ΠΎΠΏΠΎΡΠ½ΡΡ ΡΡΠ΅ΡΠΆΠ½Π΅ΠΉ
W= 3β5- 2β5- 5= 0
1.2 Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·
ΠΠΠ‘1= ΠΠ‘+ ΠΠ‘Π
ΠΠ²Π° Π΄ΠΈΡΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΡΡΠ΅ΠΌΡ Π½Π΅ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΈ Π½Π΅ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΠΌΠΈΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠ΅ ΡΡΠ΅ΡΠΆΠ½ΡΠΌΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΠ°ΠΌΡ
ΠΠΠ‘2= ΠΠΠ‘1+ CDE+ BDG
Π’ΡΠΈ Π΄ΠΈΡΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΡΡΠ΅ΠΌΡ ΡΠ°ΡΠ½ΠΈΡΠ°ΠΌΠΈ Π½Π΅ Π»Π΅ΠΆΠ°ΡΠΈΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΠΌΠΎΠΉ.
Π ΠΈΡΡΠ½ΠΎΠΊ 3. Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΠ°ΠΌΡ
ΠΠΠ‘3= ΠΠΠ‘2+ EF+ FG
Π’ΡΠΈ Π΄ΠΈΡΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΡΡΠ΅ΠΌΡ ΡΠ°ΡΠ½ΠΈΡΠ°ΠΌΠΈ Π½Π΅ Π»Π΅ΠΆΠ°ΡΠΈΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΠΌΠΎΠΉ.
Π ΠΈΡΡΠ½ΠΎΠΊ 4. Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΠ°ΠΌΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π² ΡΠ΅Π»ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ.
1.3 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΏΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ
1) Π‘ΡΡΠΎΠΈΠΌ ΡΠΏΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ°ΠΌΡ
Π ΠΈΡΡΠ½ΠΎΠΊ 5. Π Π°ΠΌΠ° EFG
βΠΠ = 0
-qβ8β4+RGβ8= 0
β ΠG = 0
qβ8β4- REβ8= 0
βy= 0
qβ8- RE— RG= 0
3β8- 12- 12= 0
βΠFΠ»Π΅Π²= 0
qβ4β2+ P1β2- HEβ2- REβ4= 0
βΠFΠΏΡ= 0
-qβ4β2- HGβ2+ RGβ4= 0
βΠ1Π»Π΅Π²= — (P1+HE) β2= -12β2= -24 ΠΊΠβΠΌ
βΠFΠ»Π΅Π²= — (P1+HE) β2+ REβ4- qβ4β2= -12β2+ 12β4+ 3β4β2= 0 ΠΊΠβΠΌ
Π ΠΈΡΡΠ½ΠΎΠΊ 6.
βΠΠ‘= 0
-RGβ8+ RBβ8- M- HGβ4+ HEβ4= 0
βΠB= 0
-M- HGβ4+ REβ8+ HEβ4- RCβ8= 0
βy= 0
RE+ RG— RC— RB= 0
12+ 12- 10- 14= 0
βΠDΠ»Π΅Π²= 0
REβ4+ HEβ2+ P2β2- HCβ2- RCβ4= 0
βΠDΠΏΡ= 0
-RGβ4- HGβ2- M- HBβ2+ RB
β4= 0βΠLΠ²Π΅ΡΡ = -HGβ2= -12β2= -24 ΠΊΠβΠΌ
βΠLΠ½ΠΈΠΆΠ½= -HBβ2= -24 ΠΊΠβΠΌ
βΠLΠ»Π΅Π²=-REβ8+ RCβ8- P2β2+ HCβ2- HEβ2= -12β8+ 10β8- 5β2+ 19β2- 10β2=-8 ΠΊΠβΠΌ
ΠΠΠ²Π΅ΡΡ = HEβ2= 10β2= 20 ΠΊΠβΠΌ
ΠΠΠ½ΠΈΠΆΠ½= -P2β2+ HCβ2= -10+ 38= 28 ΠΊΠβΠΌ
ΠΠΠΏΡ= -RGβ8+ RBβ8- HGβ2- M+ HBβ2= -12β8+ 14β8- 12β2- 8+12β2= 8 ΠΊΠβΠΌ
Π ΠΈΡΡΠ½ΠΎΠΊ 7.
βy= 0
RC— RA= 0
RC= RA= 10 ΠΊΠ
βΠ₯= 0
HC= HA= 19 ΠΊΠ
βΠΠ‘= 0
HAβ2- M= 0
M= HAβ2= 19β2= 38 ΠΊΠβΠΌ
2) Π‘ΡΡΠΎΠΈΠΌ ΡΠΏΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ Π΄Π»Ρ ΡΠ°ΠΌΡ Π² ΡΠ΅Π»ΠΎΠΌ
Π ΠΈΡΡΠ½ΠΎΠΊ 8. ΠΠΏΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ
1.4 Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°ΡΡΡΡΠ°
1) ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ ΡΠ·Π»ΠΎΠ² ΡΠ°ΠΌΡ
Π ΠΈΡΡΠ½ΠΎΠΊ 9. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ ΡΠ·Π»ΠΎΠ² ΡΠ°ΠΌΡ
Π£Π·Π΅Π» Π:
βx= 10+ 14- 24= 0
βy= 12- 2- 10= 0
Π£Π·Π΅Π» L:
βx= 12+ 12- 24= 0
βy= 12+ 2- 14= 0
Π ΠΈΡΡΠ½ΠΎΠΊ 10. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ ΡΠ·Π»ΠΎΠ² ΡΠ°ΠΌΡ
βΠΠ= 20+ 8- 28= 0
βΠL= 8+ 24- 8- 24= 0
2) ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ ΡΠ°ΠΌΡ Π² ΡΠ΅Π»ΠΎΠΌ
Π ΠΈΡΡΠ½ΠΎΠΊ 11. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ ΡΠ°ΠΌΡ
βy= 0
qβ8- RA— RB= 0
3β8- 10- 14= 0
βx= 0
P1+P2+HB— HA= 0
2+ 5+ 12- 19= 0
βMA= 0
MA—
P2β2-
P1β6-
qβ8β4- M- HBβ2+
R
2 Π Π°ΡΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΠ»ΡΡΠ½ΠΎΠΉ Π±Π°Π»ΠΊΠΈ
Π ΠΈΡΡΠ½ΠΎΠΊ 12. Π Π°ΡΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π±Π°Π»ΠΊΠΈ
2. 1 ΠΠΈΠ½Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
W=3Π- 2Π¨- Π‘0 , Π³Π΄Π΅
Π β ΡΠΈΡΠ»ΠΎ ΡΡΠ΅ΡΠΆΠ½Π΅ΠΉ
Π¨ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΡΡΡ ΡΠ°ΡΠ½ΠΈΡΠΎΠ²
Π‘0 β ΡΠΈΡΠ»ΠΎ ΠΎΠΏΠΎΡΠ½ΡΡ ΡΡΠ΅ΡΠΆΠ½Π΅ΠΉ
W= 3β4- 2β3- 6= 0
2.2 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°ΠΆΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ Π±Π°Π»ΠΊΠΈ
ΠΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΡΠ°ΠΆΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΠ»ΡΡΠ½Π°Ρ Π±Π°Π»ΠΊΠ° ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π³Π»Π°Π²Π½ΡΠ΅ ΠΈ Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΠ΅ Π±Π°Π»ΠΊΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 13. ΠΠΎΡΡΠ°ΠΆΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π±Π°Π»ΠΊΠΈ
2.3 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΏΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ
1) Π‘ΡΡΠΎΠΈΠΌ ΡΠΏΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±Π°Π»ΠΊΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ
Π ΠΈΡΡΠ½ΠΎΠΊ 14. ΠΠ°Π»ΠΊΠ° FG
βΠΠ= 0
βΠD= 0
-RFβ6- qβ2β5+ REβ4= 0
ΠΡΠΎΠ²Π΅ΡΠΊΠ°:
βy= 0
RD— RE+ Q+ RF= 4,5- 16,5+ 6+ 6= 0
Π ΠΈΡΡΠ½ΠΎΠΊ 15. ΠΠ°Π»ΠΊΠ° DEF
βΠB= 0
-P1β4- Π+ RCβ6+ RDβ8= 0
βΠC
-Π+ RDβ2+ P1β2+ P2β6- RBβ6= 0
ΠΡΠΎΠ²Π΅ΡΠΊΠ°:
βy= 0
P1+ P2+ RC— RB— RD= 2+ 5+3,33- 5,83- 4,5= 0
Π ΠΈΡΡΠ½ΠΎΠΊ 16. ΠΠ°Π»ΠΊΠ° BCD
ΠΠ‘ΠΏΡ= RDβ2= 4,5β2= 9 ΠΊΠβΠΌ
ΠΠ‘Π»Π΅Π²= RDβ2- Π= 4,5β2- 8= 1 ΠΊΠβΠΌ
ΠH= RDβ4- M- RCβ2= 4,5β4- 8- 3,33β2= 3,34 ΠΊΠβΠΌ
ΠB= RDβ8- M- RCβ6- P1β4= 36- 8- 19,99- 8= 0
ΠΠ= -RBβ2= -5,83β2= -11,66 ΠΊΠβΠΌ
Π ΠΈΡΡΠ½ΠΎΠΊ 17.
ΠΠ°Π»ΠΊΠ° ΠΠ2) Π‘ΡΡΠΎΠΈΠΌ ΡΠΏΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ Π΄Π»Ρ Π±Π°Π»ΠΊΠΈ Π² ΡΠ΅Π»ΠΎΠΌ
Π ΠΈΡΡΠ½ΠΎΠΊ 18. ΠΠΏΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠΉ Π±Π°Π»ΠΊΠΈ
Π‘ΡΠΆΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΏΡΠ΅ΡΡ Π½Π° Python
ΠΠΈΡΠΎΠ½ > ΠΡΠ½ΠΎΠ²Ρ > Π‘ΡΠΆΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΏΡΠ΅ΡΡ
ΠΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡPlotly Express β ΡΡΠΎ ΠΊΡΠ°ΡΠΊΠΈΠΉ, ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠΉ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ API Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΠ³ΡΡ.
ΠΠΎΠ²ΠΈΡΠΎΠΊ Π² ΡΡΠΆΠ΅ΡΠ΅?
Plotly β Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Python. ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π²Π°ΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π°ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π½Π°ΡΠ°Π»Ρ ΡΠ°Π±ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π½Π°ΡΠΈΠΌ ΡΡΠ΅Π±Π½ΡΠΌ ΠΏΠΎΡΠΎΠ±ΠΈΡΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ Plotly ΠΈΠ»ΠΈ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ ΠΏΡΡΠΌΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌ.
ΠΠ±Π·ΠΎΡΒΆ
ΠΠΎΠ΄ΡΠ»Ρ plotly.express
(ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ px
) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅Π»ΡΠ΅ ΡΠΈΠ³ΡΡΡ ΡΡΠ°Π·Ρ, ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Plotly Express ΠΈΠ»ΠΈ PX. Plotly Express ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΡΡ plotly
ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠΉ ΠΎΡΠΏΡΠ°Π²Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ
ΡΠΈΠ³ΡΡ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Plotly Express ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π²Π½ΡΡΡΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ plotly.graph_objects.Figure
. Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ plotly
Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ½ΠΊΠΎΠ² Plotly Express Π² Π²Π΅ΡΡ
Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π» ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
ΡΠΈΡΡΠ½ΠΊΠΎΠ². ΠΡΠ±Π°Ρ ΡΠΈΠ³ΡΡΠ°, ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Plotly Express, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² 5β100 ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°.
Plotly Express ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ 30 ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² ΡΠΈΠ³ΡΡ. API Π΄Π»Ρ ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π±ΡΠ» ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½, ΡΡΠΎΠ±Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈ ΠΏΡΠΎΡΡΡΠΌ Π² ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ Ρ ΡΠΎΡΠ΅ΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π½Π° Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ»Π½Π΅ΡΠ½ΡΡ Π»ΡΡΠ΅ΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π°Π½ΡΠ° ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠΊΡΡΡΠΈΡΠ΅ Π²Π½ΠΈΠ·, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π³Π°Π»Π΅ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Plotly Express, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ SciPy 2021, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π°Π΅ΡΡΡ Ρ ΠΎΡΠΎΡΠ΅Π΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Plotly Express ΠΈ Dash:
Plotly Express Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- ΠΡΠ½ΠΎΠ²Ρ :
ΡΠ°Π·Π±ΡΠΎΡ
,Π»ΠΈΠ½ΠΈΡ
,ΠΎΠ±Π»Π°ΡΡΡ
,Π±Π°Ρ
,Π²ΠΎΡΠΎΠ½ΠΊΠ° 9002 ,
3Π²ΠΎΡΠΎΠ½ΠΊΠ° 9002 , 3 Π»ΠΈΠ½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
3 9013 3 - Π§Π°ΡΡΡ Π¦Π΅Π»ΠΎΠ³ΠΎ :
ΠΊΡΡΠ³
,ΡΠΎΠ»Π½Π΅ΡΠ½ΡΠ΅ Π»ΡΡΠΈ
,ΠΊΠ°ΡΡΠ° Π΄Π΅ΡΠ΅Π²Π°
,ΡΠΎΡΡΠ»ΡΠΊΠ°
,funnel_area
- ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ :
Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
,ΠΏΠΎΠ»Π΅
,ΡΠΊΡΠΈΠΏΠΊΠ°
,ΠΏΠΎΠ»ΠΎΡΠ°
,ecdf
- 2D-ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ :
density_heatmap
,density_contour
- ΠΠ²ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ :
imshow
- Π’ΡΠ΅Ρ
ΠΌΠ΅ΡΠ½ΡΠΉ :
scatter_3d
,line_3d
- ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠΉ :
scatter_matrix
,parallel_coordinates
,parallel_categories
- Π’Π°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ :
scatter_mapbox
,line_mapbox
,choropleth_mapbox
,density_mapbox
- ΠΠΎΠ½ΡΡΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ :
scatter_geo
,line_geo
,choropleth
- ΠΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ :
scatter_polar
,line_polar
,bar_polar
- Π’ΡΠΎΠΈΡΠ½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ :
scatter_ternary
,line_ternary
Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½ΡΒΆ
API Plotly Express Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- ΠΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° Π²
plotly
: ΠΏΡΠΎΡΡΠΎΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly. express ΠΊΠ°ΠΊ px
ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π°Π±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄px.data
ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ²ΡΠ΅ ΡΠΊΠ°Π»Ρ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄px.color
. ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ PX Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡplotly.graph_objects.Π ΠΈΡΡΠ½ΠΎΠΊ
, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΡΠΎ ΠΈ 9.0012 update_layout ΠΈadd_trace
. - Π Π°Π·ΡΠΌΠ½ΡΠ΅, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ : Π€ΡΠ½ΠΊΡΠΈΠΈ PX Π±ΡΠ΄ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·ΡΠΌΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π²Π°ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈΡ .
- ΠΠΈΠ±ΠΊΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΡ Π²Π²ΠΎΠ΄Π° : ΡΡΠ½ΠΊΡΠΈΠΈ PX ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²Π²ΠΎΠ΄ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΎΡΠΌΠ°ΡΠ°Ρ
, ΠΎΡ
list
s ΠΈdict
Π΄ΠΎ Π΄Π»ΠΈΠ½Π½ΡΡ ΠΈΠ»ΠΈ ΡΠΈΡΠΎΠΊΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² Pandas GeoPandasGeoDataFrames
. - ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΠΌΠ°ΠΊΠ΅ΡΠ° : Π€ΡΠ½ΠΊΡΠΈΠΈ PX Π±ΡΠ΄ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠ΄Π½Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ Π½Π° ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΡΡ
, ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ
Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ, Π»ΠΈΠ½ΠΈΠ΅ΠΉ-ΡΠΈΡΠ΅, ΡΡΡΠΎΠΊΠΎΠΉ-ΡΠ°ΡΠ΅ΡΠΎΠΌ ΠΈ/ΠΈΠ»ΠΈ Π³ΡΠ°Π½ΡΡ-ΡΡΠΎΠ»Π±ΡΠΎΠΌ. ΠΡΡΠΈΠ±ΡΡΡ traces
legendgroup
ΠΈshowlegend
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π»Π΅Π³Π΅Π½Π΄Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ/ΠΈΠ»ΠΈ Π»ΠΈΠ½ΠΈΠΈ-ΡΠΈΡΠ΅. Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ΄Π³ΡΠ°ΡΠΈΠΊΠΎΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΈΠΏΠ°. - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΈΡΡΠ½ΠΊΠΎΠ² : ΡΡΠ½ΠΊΡΠΈΠΈ PX ΠΌΠ°ΡΠΊΠΈΡΡΡΡ ΠΎΡΠΈ, Π»Π΅Π³Π΅Π½Π΄Ρ ΠΈ ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΠΎΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
DataFrame
ΠΈΠ»ΠΈxarray
ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°labels
. - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ : ΡΡΠ½ΠΊΡΠΈΠΈ PX Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠ΅ΡΠΊΡ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΊΠΈ, ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π²ΡΡΠ΅, ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²
hover_name
ΠΈhover_data
. - Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΈΠ»Π΅ΠΌ : ΡΡΠ½ΠΊΡΠΈΠΈ PX ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΠΈΠ»Π΅ ΠΈΠ· ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠΈΠ³ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ
category_orders
ΠΈcolor_discrete_map
Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ. - ΠΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ²Π΅ΡΠ° : Π€ΡΠ½ΠΊΡΠΈΠΈ PX Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΌ ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°.
- Facet : ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²Π° Π³ΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°ΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ, ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΠΎΠ±Π΅ΡΠ½ΡΡΡΡ
ΡΠ°ΡΠ΅ΡΠΎΠ² Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
facet_row
,facet_col
ΠΈfacet_col_wrap
. - ΠΠ°ΡΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ : ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²Π° Π³ΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
marginal_x
,marginal_x
ΠΈmarginal_y
. - ΠΡΠΊΡΠ½Π΄ Pandas : ΡΡΠ½ΠΊΡΠΈΠΈ 2D-Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²Π° Π³ΡΠ°ΡΠΈΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΊΠ°ΠΊ Π±ΡΠΊΠ΅Π½Π΄ Pandas, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΈΡ
ΡΠ΅ΡΠ΅Π·
df.plot()
. - ΠΠΈΠ½ΠΈΠΈ ΡΡΠ΅Π½Π΄Π° :
px.scatter
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΡΡΠ΅Π½Π΄Π° Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. - ΠΠ½ΠΈΠΌΠ°ΡΠΈΠΈ : ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ PX ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²
animation_frame
ΠΈanimation_group
. - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ WebGL : Π΄Π»Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΎΡΠ΅ΡΠ½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ PX Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ WebGL Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ.
Plotly Express Π² DashΒΆ
Dash β Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Python Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠΎΠ² Plotly. Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ pip install dash
, Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠ°Π³ΡΡΠ·ΠΈΡΡΒ», ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄, ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΠΈΡΠΎΠ½ app.py
.
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Dash, ΠΈ ΡΠ·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ ΡΡΠΈΠ»ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Dash Enterprise.
ΠΡΡ ΠΎΠ΄[2]:
ΠΠ°Π»Π΅ΡΠ΅ΡΒΆ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΠΈΡΡΠ½ΠΊΠΎΠ² β ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Plotly Express.
Π’ΠΎΡΠ΅ΡΠ½Π°Ρ, Π»ΠΈΠ½Π΅ΠΉΠ½Π°Ρ, ΠΏΠ»ΠΎΡΠ°Π΄Π½Π°Ρ ΠΈ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΒΆ
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ ΡΠ°ΡΡΠ΅ΡΠ½ΠΈΡ ΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ²Π΅ΡΠ΅.
Π [3]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly. express ΠΊΠ°ΠΊ px df = px.data.iris() ΡΠΈΡ = px.scatter(df, x="sepal_width", y="sepal_length", color="species") ΡΠΈΡ.ΡΠΎΡ()
ΠΒ [4]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.iris() ΡΠΈΡ = px.scatter(df, x="sepal_width", y="sepal_length", color="species", marginal_y="ΡΠΊΡΠΈΠΏΠΊΠ°", marginal_x="box", trendline="ols", template="simple_white") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΠ»Π°Π½ΠΊΠ°Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ.
Π [5]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.iris() df["e"] = df["sepal_width"]/100 ΡΠΈΡ = px.scatter(df, x="sepal_width", y="sepal_length", color="species", error_x="e", error_y="e") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ .
Π [6]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.tips() fig = px.bar(df, x="sex", y="total_bill", color="smoker", barmode="group") ΡΠΈΡ.ΡΠΎΡ()
ΠΒ [7]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.medals_long() ΡΠΈΡ = px. bar(df, x="ΠΌΠ΅Π΄Π°Π»Ρ", y="ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ", ΡΠ²Π΅Ρ="Π½Π°ΡΠΈΡ", pattern_shape="Π½Π°ΡΠΈΡ", pattern_shape_sequence=[".", "x", "+"]) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠ°ΡΠ΅ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ .
ΠΒ [8]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.tips() fig = px.bar(df, x="sex", y="total_bill", color="smoker", barmode="group", facet_row="time", facet_col="day", category_orders={"Π΄Π΅Π½Ρ": ["Π§Ρ", "ΠΡ", "Π‘Π±", "ΠΡ"], "Π²ΡΠ΅ΠΌΡ": ["ΠΠ±Π΅Π΄", "Π£ΠΆΠΈΠ½"]}) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΌΠ°ΡΡΠΈΡΠ°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ ΡΠ°ΡΡΠ΅ΡΠ½ΠΈΡ (SPLOM).
ΠΒ [9]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.iris() ΡΠΈΡ = px.scatter_matrix (df, ΡΠ°Π·ΠΌΠ΅ΡΡ = ["sepal_width", "sepal_length", "petal_width", "petal_length"], color="species") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ ΠΈ ββΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΌ ΡΠ²Π΅ΡΠ΅.
Π [10]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.iris() ΡΠΈΡ = px. parallel_coordinates(df, color="species_id", labels={"species_id": "ΠΠΈΠ΄Ρ", "sepal_width": "Π¨ΠΈΡΠΈΠ½Π° ΡΠ°ΡΠ΅Π»ΠΈΡΡΠΈΠΊΠ°", "sepal_length": "ΠΠ»ΠΈΠ½Π° ΡΠ°ΡΠ΅Π»ΠΈΡΡΠΈΠΊΠ°", "petal_width": "Π¨ΠΈΡΠΈΠ½Π° Π»Π΅ΠΏΠ΅ΡΡΠΊΠ°", "petal_length": "ΠΠ»ΠΈΠ½Π° Π»Π΅ΠΏΠ΅ΡΡΠΊΠ°", }, color_continuous_scale=px.colors.diverging.Tealrose, color_continuous_midpoint=2) ΡΠΈΡ.ΡΠΎΡ()
Π [11]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.tips() ΡΠΈΡ = px.parallel_categories(df, color="size", color_continuous_scale=px.colors.sequential.Inferno) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΌΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ.
ΠΒ [12]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.gapminder() fig = px.scatter(df.query("year==2007"), x="gdpPercap", y="lifeExp", size="pop", color="continent", hover_name="ΡΡΡΠ°Π½Π°", log_x=True, size_max=60) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
Π [13]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px. data.gapminder() ΡΠΈΡ = px.scatter(df, x="gdpPercap", y="lifeExp", Π°Π½ΠΈΠΌΠ°ΡΠΈΡ_frame="Π³ΠΎΠ΄", Π°Π½ΠΈΠΌΠ°ΡΠΈΡ_Π³ΡΡΠΏΠΏΠ°="ΡΡΡΠ°Π½Π°", ΡΠ°Π·ΠΌΠ΅Ρ = "ΠΏΠΎΠΏ", ΡΠ²Π΅Ρ = "ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ", hover_name = "ΡΡΡΠ°Π½Π°", facet_col = "ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ", log_x=ΠΡΡΠΈΠ½Π°, size_max=45, range_x=[100,100000], range_y=[25,90]) ΡΠΈΡ.ΡΠΎΡ()
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ .
Π [14]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.gapminder() fig = px.line(df, x="Π³ΠΎΠ΄", y="lifeExp", color="ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ", line_group="country", hover_name="country", line_shape="ΡΠΏΠ»Π°ΠΉΠ½", render_mode="svg") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ Ρ ΠΎΠ±Π»Π°ΡΡΡΠΌΠΈ.
ΠΒ [15]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.gapminder() fig = px.area(df, x="Π³ΠΎΠ΄", y="Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΠ΅", color="ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ", line_group="ΡΡΡΠ°Π½Π°") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠ°Π»Π΅/Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ ΠΠ°Π½ΡΠ°.
ΠΒ [16]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°Π½Π΄ ΠΊΠ°ΠΊ pd df = pd.DataFrame([ dict(Task="Job A", Start='2009-01-01', Finish='2009-02-28', Resource="Alex"), dict(Task="Job B", Start='2009-03-05', Finish='2009-04-15', Resource="Alex"), dict(Task="Job C", Start='2009-02-20', Finish='2009-05-30', Resource="Max") ]) fig = px.timeline(df, x_start="ΠΠ°ΡΠ°Π»ΠΎ", x_end="ΠΠΎΡΠΎΠ²ΠΎ", y="Π Π΅ΡΡΡΡ", color="Π Π΅ΡΡΡΡ") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π²ΠΎΡΠΎΠ½ΠΊΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ .
ΠΒ [17]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. Π΄Π°Π½Π½ΡΠ΅ = Π΄ΠΈΠΊΡ( ΡΠΈΡΠ»ΠΎ=[39, 27,4, 20,6, 11, 2], stage=["ΠΠΎΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΡΠ°", "ΠΠ°Π³ΡΡΠ·ΠΊΠΈ", "ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ", "ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΡΠ΅Π½Π°", "Π‘ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½"]) ΡΠΈΡ = px.funnel (Π΄Π°Π½Π½ΡΠ΅, x = 'ΡΠΈΡΠ»ΠΎ', y = 'ΡΡΠ°ΠΏ') ΡΠΈΡ.ΡΠΎΡ()
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΎΡ ΡΠ°ΡΡΠΈ ΠΊ ΡΠ΅Π»ΠΎΠΌΡΒΆ
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΊΡΡΠ³ΠΎΠ²ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ .
ΠΒ [18]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.gapminder().query("Π³ΠΎΠ΄ == 2007").query("ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ == 'ΠΠ²ΡΠΎΠΏΠ°'") df.loc[df['pop'] < 2. e6, 'country'] = 'ΠΡΡΠ³ΠΈΠ΅ ΡΡΡΠ°Π½Ρ' # ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΡΡΠ°Π½Ρ fig = px.pie(df, values='pop', names='country', title='ΠΠ°ΡΠ΅Π»Π΅Π½ΠΈΠ΅ Π΅Π²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ°') ΡΠΈΡ.ΡΠΎΡ()
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ ΡΠΎΠ»Π½Π΅ΡΠ½ΡΡ Π»ΡΡΠ΅ΠΉ.
ΠΒ [19]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.gapminder().query("Π³ΠΎΠ΄ == 2007") fig = px.sunburst(df, path=['ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ', 'ΡΡΡΠ°Π½Π°'], values='pop', color='lifeExp', hover_data=['iso_alpha']) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π΄ΡΠ΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡΡ ΠΊΠ°ΡΡΠ°Ρ .
ΠΒ [20]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ numpy ΠΊΠ°ΠΊ np df = px.data.gapminder().query("Π³ΠΎΠ΄ == 2007") fig = px.treemap(df, path=[px.Constant('ΠΌΠΈΡ'), 'ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ', 'ΡΡΡΠ°Π½Π°'], values='pop', color='lifeExp', hover_data=['iso_alpha']) ΡΠΈΡ.ΡΠΎΡ()
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΊΠ°ΡΡΠ°Ρ ΡΠΎΡΡΠ»Π΅ΠΊ.
Π [21]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ numpy ΠΊΠ°ΠΊ np df = px. data.gapminder().query("Π³ΠΎΠ΄ == 2007") fig = px.icicle(df, path=[px.Constant('ΠΌΠΈΡ'), 'ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½Ρ', 'ΡΡΡΠ°Π½Π°'], values='pop', color='lifeExp', hover_data=['iso_alpha']) ΡΠΈΡ.ΡΠΎΡ()
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΒΆ
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ .
ΠΒ [22]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.tips() fig = px.histogram(df, x="total_bill", y="tip", color="sex", marginal="ΠΊΠΎΠ²ΡΠΈΠΊ", hover_data=df.columns) ΡΠΈΡ.ΡΠΎΡ()
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΡΠΈΡΠΊΠΎΠ²ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ .
ΠΒ [23]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.tips() fig = px.box(df, x="day", y="total_bill", color="ΠΊΡΡΠΈΠ»ΡΡΠΈΠΊ", notched=True) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΊΡΠΈΠΏΠΈΡΠ½ΡΡ ΡΡΠΆΠ΅ΡΠ°Ρ .
Π [24]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.tips() fig = px.violin(df, y="tip", x="ΠΊΡΡΠΈΠ»ΡΡΠΈΠΊ", color="sex", box=True, points="all", hover_data=df.columns) ΡΠΈΡ.ΡΠΎΡ()
ΠΒ [25]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly. express ΠΊΠ°ΠΊ px df = px.data.tips() ΡΠΈΡ = px.ecdf(df, x="total_bill", color="sex") ΡΠΈΡ.ΡΠΎΡ()
Π [26]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.tips() ΡΠΈΡ = px.strip(df, x="ΠΎΠ±ΡΠΈΠΉ_ΡΡΠ΅Ρ", y="Π²ΡΠ΅ΠΌΡ", ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ="Ρ", ΡΠ²Π΅Ρ="ΠΊΡΡΠΈΠ»ΡΡΠΈΠΊ") ΡΠΈΡ.ΡΠΎΡ()
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°Ρ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠΉ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΒ [27]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.iris() ΡΠΈΡ = px.density_contour(df, x="sepal_width", y="sepal_length") ΡΠΈΡ.ΡΠΎΡ()
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠ΅ΠΏΠ»ΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠ°Ρ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΊΠ°ΠΊ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠ΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π [28]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.iris() fig = px.density_heatmap(df, x="sepal_width", y="sepal_length", marginal_x="ΠΊΠΎΠ²ΡΠΈΠΊ", marginal_y="Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°") ΡΠΈΡ.ΡΠΎΡ()
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΏΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡΒΆ
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠ΅ΠΏΠ»ΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠ°Ρ ΠΈ ββΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ .
ΠΒ [29]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly. express ΠΊΠ°ΠΊ px. Π΄Π°Π½Π½ΡΠ΅ = [[1, 25, 30, 50, 1], [20, 1, 60, 80, 30], [30, 60, 1, 5, 20]] ΡΠΈΡ = px.imshow (Π΄Π°Π½Π½ΡΠ΅, labels=dict(x="ΠΠ΅Π½Ρ Π½Π΅Π΄Π΅Π»ΠΈ", y="ΠΡΠ΅ΠΌΡ Π΄Π½Ρ", color="ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ"), x=['ΠΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊ', 'ΠΡΠΎΡΠ½ΠΈΠΊ', 'Π‘ΡΠ΅Π΄Π°', 'Π§Π΅ΡΠ²Π΅ΡΠ³', 'ΠΡΡΠ½ΠΈΡΠ°'], y=['Π£ΡΡΠΎ', 'ΠΠ΅Π½Ρ', 'ΠΠ΅ΡΠ΅Ρ'] ) fig.update_xaxes (ΡΡΠΎΡΠΎΠ½Π° = "ΡΠ²Π΅ΡΡ Ρ") ΡΠΈΡ.ΡΠΎΡ()
Π [30]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px ΠΈΠ· skimage import io img = io.imread('https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Crab_Nebula.jpg/240px-Crab_Nebula.jpg') ΡΠΈΡ = px.imshow (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) ΡΠΈΡ.ΡΠΎΡ()
Π’Π°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡΒΆ
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠ°Ρ ΠΈ ββΡΠΎΡΠΊΠ°Ρ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠ°Ρ .
Π [31]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.carshare() ΡΠΈΡ = px.scatter_mapbox(df, lat="centroid_lat", lon="centroid_lon", color="peak_hour", size="car_hours", color_continuous_scale=px.colors.cyclical. IceFire, size_max=15, ΠΌΠ°ΡΡΡΠ°Π±=10, mapbox_style="ΠΊΠ°ΡΡΠΎ-ΠΏΠΎΠ·ΠΈΡΡΠΎΠ½") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅ ΠΠ°ΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ GeoJSON.
Π [32]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.election() Π³Π΅ΠΎΠ΄ΠΆΡΠΎΠ½ = px.data.election_geojson() ΡΠΈΡ = px.choropleth_mapbox(df, geojson=geojson, color="Bergeron", ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ = "ΡΠ°ΠΉΠΎΠ½", featureidkey = "properties.district", ΡΠ΅Π½ΡΡ = {"ΡΠΈΡΠΎΡΠ°": 45,5517, "Π΄ΠΎΠ»Π³ΠΎΡΠ°": -73,7073}, mapbox_style="ΠΊΠ°ΡΡΠΎ-ΠΏΠΎΠ·ΠΈΡΡΠΎΠ½", zoom=9) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ½ΡΡΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡΒΆ
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΊΠΎΠ½ΡΡΡΠ½ΡΡ ΠΊΠ°ΡΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π [33]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.gapminder() ΡΠΈΡ = px.scatter_geo(df, location="iso_alpha", color="continent", hover_name="country", size="pop", animation_frame="Π³ΠΎΠ΄", ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ="ΠΏΡΠΈΡΠΎΠ΄Π½Π°Ρ Π·Π΅ΠΌΠ»Ρ") ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ .
Π [34]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.gapminder() fig = px.choropleth(df, location="iso_alpha", color="lifeExp", hover_name="country", animation_frame="year", range_color=[20,80]) ΡΠΈΡ.ΡΠΎΡ()
ΠΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡΒΆ
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΠΎΠ»ΡΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ .
Π [35]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.wind() ΡΠΈΡ = px.scatter_polar(df, r="ΡΠ°ΡΡΠΎΡΠ°", ΡΠ΅ΡΠ°="Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅", ΡΠ²Π΅Ρ="ΡΠΈΠ»Π°", ΡΠΈΠΌΠ²ΠΎΠ»="ΡΠΈΠ»Π°", color_discrete_sequence=px.colors.sequential.Plasma_r) ΡΠΈΡ.ΡΠΎΡ()
Π [36]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.wind() fig = px.line_polar(df, r="ΡΠ°ΡΡΠΎΡΠ°", theta="Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅", color="ΡΠΈΠ»Π°", line_close=True, color_discrete_sequence=px.colors.sequential.Plasma_r) ΡΠΈΡ.ΡΠΎΡ()
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΏΠΎΠ»ΡΡΠ½ΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ .
ΠΒ [37]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ plotly.express ΠΊΠ°ΠΊ px. df = px.data.wind() ΡΠΈΡ = px. bar_polar(df, r="ΡΠ°ΡΡΠΎΡΠ°", theta="Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅", ΡΠ²Π΅Ρ="ΡΠΈΠ»Π°", template="plotly_dark", color_discrete_sequence= px.colors.sequential.Plasma_r) ΡΠΈΡ.ΡΠΎΡ()
Π’ΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡΒΆ
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΡ ΡΠΎΡΠ΅ΡΠ½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ .
Π [38]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.election() fig = px.scatter_3d(df, x="Joly", y="Coderre", z="Bergeron", color="winner", size="total", hover_name="district", symbol="result", color_discrete_map = {"ΠΠΎΠ»ΠΈ": "ΡΠΈΠ½ΠΈΠΉ", "ΠΠ΅ΡΠΆΠ΅ΡΠΎΠ½": "Π·Π΅Π»Π΅Π½ΡΠΉ", "ΠΠΎΠ΄Π΅Ρ":"ΠΊΡΠ°ΡΠ½ΡΠΉ"}) ΡΠΈΡ.ΡΠΎΡ()
Π’ΡΠΎΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡΒΆ
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΡΠΎΠΈΡΠ½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ .
Π [39]:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ plotly.express ΠΊΠ°ΠΊ px df = px.data.election() fig = px.scatter_ternary(df, a="Joly", b="Coderre", c="Bergeron", color="winner", size="total", hover_name="district", size_max=15, color_discrete_map = {"ΠΠΎΠ»ΠΈ": "ΡΠΈΠ½ΠΈΠΉ", "ΠΠ΅ΡΠΆΠ΅ΡΠΎΠ½": "Π·Π΅Π»Π΅Π½ΡΠΉ", "ΠΠΎΠ΄Π΅Ρ":"ΠΊΡΠ°ΡΠ½ΡΠΉ"} ) ΡΠΈΡ. ΡΠΎΡ()
Π ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Dash?ΒΆ
Dash β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ ΡΡΠ΅Π±ΡΡΡΠ°Ρ Javascript ΠΈ ΡΠ΅ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Plotly.
Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Dash, ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ https://dash.plot.ly/installation.
ΠΠ΅Π·Π΄Π΅ Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅, Π³Π΄Π΅ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ fig.show()
, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΈΡΡΠ½ΠΎΠΊ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Dash, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π΅Π³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ figure
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Graph
ΠΈΠ· Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ dash_core_components
ΠΏΠ°ΠΊΠ΅Ρ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ:
import plotly.graph_objects ΠΊΠ°ΠΊ go # ΠΈΠ»ΠΈ plotly.express ΠΊΠ°ΠΊ px fig = go.Figure() # ΠΈΠ»ΠΈ Π»ΡΠ±Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Plotly Express, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. px.bar(...) # fig.add_trace( ... ) # fig.update_layout( ... ) ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ dash_core_components ΠΊΠ°ΠΊ DCC ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ dash_html_components ΠΊΠ°ΠΊ html ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ = ΡΠΈΡΠ΅.Dash() app.layout = html.Div([ dcc.Graph(ΡΠΈΡΡΠ½ΠΎΠΊ=ΡΠΈΡ) ]) app.run_server(debug=True, use_reloader=False) # ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΡ, Π΅ΡΠ»ΠΈ Π²Π½ΡΡΡΠΈ Jupyter
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° PCA (Π°Π½Π°Π»ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²)
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° PCA (Π°Π½Π°Π»ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²) Π ΡΡΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ PCA, ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, LFDA ΠΈ MDS, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ {ggplot2}
ΠΈ {ggfortify}
.
{ggfortify}
ΠΏΡΡΡΡ {ggplot2}
Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ PCA. ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ {ggfortify}
Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ggplot2::autoplot
Π΄Π»Ρ stats::prcomp
ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ stats::princomp
.
(ggfortify) df <- Π΄ΠΈΠ°ΡΡΠ°Π³ΠΌΠ°[1:4] pca_res <- prcomp(df, ΠΌΠ°ΡΡΡΠ°Π±. = TRUE) Π°Π²ΡΠΎΠ³ΡΠ°Ρ (pca_res)Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
PCA Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ°ΡΠΊΡΠ°ΡΠΈΡΡ Π½Π΅ΡΠΈΡΠ»ΠΎΠ²ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ data
, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ ΡΡΠΎΠ»Π±ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° color
. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΏΡΠ°Π²ΠΊΡ (autoplot.prcomp)
(ΠΈΠ»ΠΈ help (autoplot.*)
Π΄Π»Ρ Π»ΡΠ±ΡΡ
Π΄ΡΡΠ³ΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²), ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
Π°Π²ΡΠΎΠ³ΡΠ°ΡΠΈΠΊ (pca_res, Π΄Π°Π½Π½ΡΠ΅ = ΡΠ°Π΄ΡΠΆΠΊΠ°, ΡΠ²Π΅Ρ = 'ΠΠΈΠ΄Ρ')
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΌΠ΅ΡΠΊΠΈ = TRUE
ΡΠΈΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠ΅ΡΠΊΡ Π΄Π°Π½Π½ΡΡ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠΌΠ΅Π½ ΡΡΡΠΎΠΊ
Π°Π²ΡΠΎΠΏΠ»ΠΎΡ (pca_res, Π΄Π°Π½Π½ΡΠ΅ = ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΡΠ²Π΅Ρ = Β«Π²ΠΈΠ΄Β», ΠΌΠ΅ΡΠΊΠ° = ΠΠ‘Π’ΠΠΠ, ΠΌΠ΅ΡΠΊΠ°. ΡΠ°Π·ΠΌΠ΅Ρ = 3)
ΠΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ = ΠΠΠΠ¬
Π΄Π΅Π»Π°Π΅Ρ Π³ΡΠ°ΡΠΈΠΊ Π±Π΅Π· ΡΠΎΡΠ΅ΠΊ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΡΠΊΠ°
, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ½ΠΎΠ΅.
Π°Π²ΡΠΎΠΏΠ»ΠΎΡ (pca_res, Π΄Π°Π½Π½ΡΠ΅ = ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΡΠ²Π΅Ρ = Β«Π²ΠΈΠ΄Β», ΡΠΎΡΠΌΠ° = ΠΠΠΠ¬, label.size = 3)
ΠΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π°Π³ΡΡΠ·ΠΎΠΊ = TRUE
ΡΠΈΡΡΠ΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ.
autoplot (pca_res, Π΄Π°Π½Π½ΡΠ΅ = ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΡΠ²Π΅Ρ = Β«ΠΠΈΠ΄ΡΒ», Π·Π°Π³ΡΡΠ·ΠΊΠΈ = ΠΠ‘Π’ΠΠΠ)
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ ΠΌΠ΅ΡΠΊΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
Π°Π²ΡΠΎΠΏΠ»ΠΎΡ (pca_res, Π΄Π°Π½Π½ΡΠ΅ = ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΡΠ²Π΅Ρ = Β«ΠΠΈΠ΄ΡΒ», loads = TRUE, loads.color = 'ΡΠΈΠ½ΠΈΠΉ', loads.label = TRUE, loads.label.size = 3)
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΏΠΎΠ±ΠΎΡΠ½ΡΠΉ ΡΡΠΆΠ΅Ρ
. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΊΠ°Π·Π°Π² scale = 0
Π°Π²ΡΠΎΠ³ΡΠ°Ρ (pca_res, ΠΌΠ°ΡΡΡΠ°Π± = 0)
{ggfortify}
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ stats::factanal
ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ PCA. ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ PCA.
ΠΠ°ΠΆΠ½ΠΎ ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠΏΡΠΈΡ scores
ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ factanal
Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° Π±ΠΎΠ»ΡΡΠ΅ΠΊ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ scores = NULL
). Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°Π³ΠΎΠ²ΠΎΡ Π½Π΅ ΡΠ΄Π°ΡΡΡΡ.
d.factanal <- factanal (ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.x77, ΡΠ°ΠΊΡΠΎΡΡ = 3, Π±Π°Π»Π»Ρ = Β«ΡΠ΅Π³ΡΠ΅ΡΡΠΈΡΒ») Π°Π²ΡΠΎΠ³ΡΠ°Ρ (d.factanal, Π΄Π°Π½Π½ΡΠ΅ = state.x77, ΡΠ²Π΅Ρ = 'ΠΠΎΡ ΠΎΠ΄')
autoplot(d.factanal, label = TRUE, label.size = 3, loads = TRUE, loads.label = TRUE, loads.label.size = 3)
{ggfortify}
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ»Π°ΡΡ stats::kmeans
. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΡ autoplot
ΡΠ΅ΡΠ΅Π· ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ data
. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΌ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ
ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ Ρ
ΡΠ°Π½ΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΊΡΠ°ΡΠ΅Π½ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ.
Π½Π°Π±ΠΎΡ ΡΠ΅ΠΌΡΠ½(1) autoplot (kmeans (USArrests, 3), Π΄Π°Π½Π½ΡΠ΅ = USAarrests)
autoplot (kmeans (USArrests, 3), Π΄Π°Π½Π½ΡΠ΅ = USArrests, label = TRUE, label. size = 3)
{ggfortify}
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ»Π°ΡΡΡ cluster::clara
, cluster::fanny
, cluster::pam
, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ»Π°ΡΡΡ cluster::silhouette
.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π΅, Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ²Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° (ΠΊΠ»Π°ΡΡΠ΅Ρ) Π°Π²ΡΠΎΠ·Π°Π³ΠΎΠ²ΠΎΡ (ΠΊΠ»Π°ΡΠ° (ΠΈΡΠΈΡ [-5], 3))
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠ°Π΄ΡΠ° = TRUE
Π² Π°Π²ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠ΅
Π΄Π»Ρ stats::kmeans
ΠΈ cluster::*
ΡΠΈΡΡΠ΅Ρ Π²ΡΠΏΡΠΊΠ»ΠΎΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
autoplot(fanny(iris[-5], 3), frame = TRUE)
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ»Π»ΠΈΠΏΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ, {ggplot2}
1.0.0 ΠΈΠ»ΠΈ Π²ΡΡΠ΅. Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π²ΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΌ ΡΠ»ΠΎΠ²Π΅ ggplot2::stat_ellipse
type
ΡΠ΅ΡΠ΅Π· ΠΊΠ°Π΄Ρ.ΡΠΈΠΏ
ΠΎΠΏΡΠΈΡ.
autoplot(pam(iris[-5], 3), frame = TRUE, frame.type = 'Π½ΠΎΡΠΌΠ°')
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π³ΡΠ°ΡΠΈΠΊ ΡΠΈΠ»ΡΡΡΠ°, ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠ»ΡΡΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ autoplot
.
Π°Π²ΡΠΎΠΏΠ»ΠΎΡ(ΡΠΈΠ»ΡΡΡ(ΠΏΠ°ΠΌ(ΠΈΡΠΈΡ[-5], 3L)))
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ Silhouette ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΠΌ. ΠΏΡΠΈΠΌΠ΅Ρ Π±Π°Π·Ρ R, scikit-learn ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π±ΡΠΌΠ°Π³Π°.
ΠΠ°ΠΊΠ΅Ρ {lfda}
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°Π½ΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π€ΠΈΡΠ΅ΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ autoplot
Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ PCA.
(lfda) # ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°Π½ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π€ΠΈΡΠ΅ΡΠ° (LFDA) ΠΌΠΎΠ΄Π΅Π»Ρ <- lfda(iris[-5], iris[ 5], r = 3, metric="plain") Π°Π²ΡΠΎΠ³ΡΠ°ΡΠΈΠΊ (ΠΌΠΎΠ΄Π΅Π»Ρ, Π΄Π°Π½Π½ΡΠ΅ = ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΠΊΠ°Π΄Ρ = ΠΠ‘Π’ΠΠΠ, ΠΊΠ°Π΄Ρ.ΡΠ²Π΅Ρ = 'ΠΠΈΠ΄Ρ')
# ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°Π½ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π€ΠΈΡΠ΅ΡΠ° Ρ ΠΏΠΎΠ»ΡΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ (SELF) ΠΌΠΎΠ΄Π΅Π»Ρ <- self(ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° [-5], ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° [ 5], Π±Π΅ΡΠ° = 0,1, r = 3, ΠΌΠ΅ΡΡΠΈΠΊΠ° = "ΠΎΠ±ΡΡΠ½Π°Ρ") Π°Π²ΡΠΎΠ³ΡΠ°ΡΠΈΠΊ (ΠΌΠΎΠ΄Π΅Π»Ρ, Π΄Π°Π½Π½ΡΠ΅ = ΡΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΠΊΠ°Π΄Ρ = ΠΠ‘Π’ΠΠΠ, ΠΊΠ°Π΄Ρ.ΡΠ²Π΅Ρ = 'ΠΠΈΠ΄Ρ')
ΠΠ΅ΡΠ΅Π΄ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Π½Π°
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ MDS Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ
ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ
(Π½Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ), {ggfortify}
ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΈΠ· Π°ΡΡΠΈΠ±ΡΡΠ° list
ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ autoplot
.
ΠΠ ΠΠΠΠ§ΠΠΠΠ ΠΡΠ²ΠΎΠ΄ ΠΈΠ· ΠΌΠ°ΡΡΠΈΡΡ
Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠ ΠΠΠΠ§ΠΠΠΠ {ggfortify}
ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ stats::dist
Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΡ.
Π°Π²ΡΠΎΡΡΠΆΠ΅Ρ (Π΅Π²ΡΠΎΠ΄ΠΈΡΡ)
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ (ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ) ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
stats::cmdscale
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΡΡ MDS ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΡΠ°
, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ autoplot
. ΠΠ΄Π½Π°ΠΊΠΎ Π»ΠΈΠ±ΠΎ eig = TRUE
, add = True
Π»ΠΈΠ±ΠΎ x.ret = True
ΡΠΊΠ°Π·Π°Π½ΠΎ, stats::cmdscale
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ list
Π²ΠΌΠ΅ΡΡΠΎ matrix
. Π ΡΡΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
{ggfortify}
ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄, ΠΊΠ°ΠΊ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· Π°Π²ΡΠΎΠ·Π°Π³ΠΎΠ²ΠΎΡ
. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠΏΡΠ°Π²ΠΊΠ΅ (cmdscale)
, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
autoplot(cmdscale(eurodist, eig = TRUE))
Π£ΠΊΠ°ΠΆΠΈΡΠ΅ label = TRUE
Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠΊ.