String tavsifi
|
|
Kod
|
"eng yaxshi"
|
0
|
|
"yuqori o'ng"
|
1
|
|
"yuqori chap"
|
2
|
|
"pastki chap"
|
3
|
|
"pastki o'ng"
|
4
|
|
"o'ng"
|
5
|
|
"markazi chap"
|
6
|
|
"markaz o'ng"
|
7
|
|
"pastki markaz"
|
8
|
|
Quyida turli xil variantlarni ko'rsatadigan misol keltirilgan loc parametri orqali afsonani joylashtirish:
locs = ['eng yaxshi', 'yuqori o'ng', 'yuqori chap', 'pastki chap',
'pastki o'ng', 'o'ng', 'markaz chap', 'markaz o'ng', 'pastki markaz', 'yuqori markaz', 'markaz']
plt.figure(figsize=(12, 12))
diapazondagi i uchun
(3): diapazondagi j uchun (4):
agar i*4+j < 11:
plt.subplot(3, 4, i*4+j+1) plt.title(locs[i*4+j])
plt.plot(x, y1, 'yoki', label='satr 1') plt.plot(x, y2,
'o-.g', label='satr 2') plt.legend(loc=locs[i" *4+j])
boshqa:
tanaffus
3.4-rasm - Grafikdagi afsonani joylashtirishning turli xil variantlari
Ob'ekt joylashuvini yanada moslashuvchan boshqarish uchun siz mumkin legend() funksiyasining bbox_to_anchor parametridan foydalaning.
Ushbu parametrga to'rt yoki ikkitadan iborat kortej beriladi
elementlar:
bbox_to_anchor = (x, y, kenglik, balandlik) bbox_to_anchor = (x, y)
bbox_to_anchor parametridan foydalanishga misol:
plt.plot(x, y1, 'yoki', label='satr 1') plt.plot(x, y2, 'o-.g', label='satr 1') plt.legend(bbox_to_anchor=(1, 0.6))
3.5-rasm — Grafik maydonidan tashqaridagi legendning joylashuvi
Qo'shimcha afsona sozlamalari
3.2-jadvalda qo'shimcha parametrlar keltirilgan afsonani nozik sozlash uchun foydalanish mumkin.
3.2-jadval — Afsonaviy ekran sozlamalari
Parametr
shrift o'lchami
Turi
int yoki float yoki {'xx- kichik', 'x-kichik', 'kichik', 'o'rta', 'katta',
'x-katta', 'xx-katta'}
Tavsif
Harf shrifti o'lchami
afsonalar
ramkaon
bool
Ramka ekrani
afsonalar
3.6-rasm — Afsonaning ko'rinishini sozlash misoli
Machine Translated by Google
Grafik joylashuvi
Eng oddiy va eng ko'p ishlatiladigan tartib variantlari grafiklar “2-darsda. Modul bilan ishlash asoslari
piplot". Ushbu bo'limda biz GridSpec vositasini o'rganamiz, bu esa imkon beradi tartibni yaxshilab sozlang.
GridSpec asbobi GridSpec
klassi tarmoqning geometriyasi va joylashuvini belgilash imkonini beradi. grafikli maydonlar yo'q. Bir qarashda bu ish kabi ko'rinishi mumkin
GridSpec bilan ishlash juda noqulay va qo'shimcha kod yozishni talab qiladi, lekin agar siz maydonlarni grafiklar bilan ahamiyatsiz tarzda tartibga solishingiz kerak bo'lsa, keyin bu vosita ajralmas bo'ladi. Bilan ishlashdan oldin
GridSpec uni import qiladi:
matplotlib.gridspec ni gridspec sifatida import qiling
Birinchidan, ikkita maydonni grafiklar bilan ko'rsatish bo'yicha oddiy masalani hal qilaylik
GridSpec yordamida:
x = [1, 2, 3, 4, 5]
y1 = [9, 4, 2, 4, 9] y2 =
[1, 7, 6, 3, 5] fg =
plt.figure(figsize=(7, 3), constrained_layout=True) gs = gridspec.GridSpec( ncols=2, nrows=1, rasm=fg) fig_ax_1 = fg.add_subplot(gs[0, 0]) plt.plot(x, y1)
fig_ax_2 = fg.add_subplot(gs[0, 1]) plt.plot(x, y2)
44
3.7-rasm - Grafiklar bilan ikkita maydon
Qatorda yaratilgan GridSpec sinfining obyekti:
gridspec.GridSpec(ncols=2, qatorlar=1, rasm=fg)
Ustunlar, satrlar va Shakl soni sinf konstruktoriga uzatiladi. unda hamma narsa ko'rsatiladi.
GridSpec ob'ektini yaratishning muqobil usuli quyidagicha ko'rinadi:
gs = fg.add_gridspec(1, 2)
Bu erda fg - bu add_gridspec() usuliga ega bo'lgan Figure ob'ekti. belgilangan parametrlarga ega bo'lgan to'rni qo'shish imkonini beradi (in Bizning holatda, bitta qator va ikkita ustun).
Maydon bo'lgan panjara elementlarini belgilashda
graph, GridSpec sizga o'xshash sintaksisdan foydalanishga imkon beradi Numpy -da tilimlarni qurish uchun ishlatiladi .
Mavjudga boshqa ma'lumotlar to'plamini qo'shamiz:
x = [1, 2, 3, 4, 5]
y1 = [9, 4, 2, 4, 9] y2 =
[1, 7, 6, 3, 5]
y3 = [-7, -4, 2, -4, -7]
Keling, grafiklarni yangi tartibda quramiz:
fg = plt.figure(figsize=(9, 4), constrained_layout=True) gs = fg.add_gridspec(2, 2) fig_ax_1
= fg.add_subplot(gs[0, :]) plt.plot(x, y2) fig_ax_2 =
fg.add_subplot(gs[1, 0]) plt.plot(x, y1) fig_ax_3 =
fg.add_subplot(gs[1, 1]) plt.plot(x, y3)
Dostları ilə paylaş: |