Matplotlib grafik chizish
X va y nuqtalarini chizish
plot() funksiyasi diagrammadagi nuqtalarni (markerlarni) chizish uchun ishlatiladi.
Odatiy bo‘lib,plot() funksiyasi nuqtadan nuqtaga chiziq tortadi.
Funksiya diagrammadagi nuqtalarni belgilash uchun parametrlarni oladi.
1-parametr x o‘qidagi nuqtalarni o‘z ichiga olgan massivdir.
2-parametr y o‘qidagi nuqtalarni o‘z ichiga olgan massivdir.
Agar (1, 3) dan (8, 10) gacha bo‘lgan chiziqni chizishimiz kerak bo‘lsa, biz ikkita massivni [1, 8] va [3, 10] chizma funksiyasiga o‘tkazishimiz kerak.
Misol
Diagrammada (1, 3) pozitsiyadan (8, 10) pozitsiyaga chiziq torting:
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints)
plt.show()
Natija:
X o‘qi - gorizontal o‘q.
Y o‘qi - vertikal o‘q.
Chiziqsiz chizish
Faqat markerlarni chizish uchun siz "uzuklar" degan ma’noni anglatuvchi "o" yorliq stringidan foydalanishingiz mumkin.
Misol
Diagrammada ikkita nuqtani chizing, biri (1, 3) va ikkinchisi (8, 10) pozitsiyasida:
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints, 'o')
plt.show()
Natija:
Siz keyingi bobda markerlar haqida ko‘proq bilib olasiz.
Bir nechta nuqta
Siz xohlagancha ko‘p nuqta chizishingiz mumkin, faqat ikkala o‘qda bir xil miqdordagi nuqtalar mavjudligiga ishonch hosil qiling.
Misol
Diagrammada (1, 3) pozitsiyadan (2, 8) keyin (6, 1) va nihoyat (8, 10) pozitsiyasiga chiziq torting:
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])
plt.plot(xpoints, ypoints)
plt.show()
Natija:
Standart X nuqtalari
Agar x o‘qidagi nuqtalarni ko‘rsatmasak, ular y nuqtalarining uzunligiga qarab standart qiymatlar 0, 1, 2, 3 va hokazolarni oladi.
Shunday qilib, agar biz yuqoridagi misolni olsak va x nuqtalarini qoldirsak, diagramma quyidagicha ko‘rinadi:
Misol
Plotting without x-points:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 7])
plt.plot(ypoints)
plt.show()
Natija:
Yuqoridagi misoldagi x nuqtalari [0, 1, 2, 3, 4, 5].
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
