Matplotlib Plotting

رسم نمودار بر اساس نقاط x و y

جهت رسم نقاط (markers) در یک نمودار از تابع plot() استفاده می‌کنیم.

تابع plot() به صورت پیش‌فرض از یک نقطه به نقطه دیگر خطی رسم می‌کند.

جهت رسم نمودار 2 پارامتر ورودی الزامی دارد:

  • پارامتر اول یک آرایه شامل نقاط روی محور xها
  • پارامتر دوم یک آرایه شامل نقاط روی محور yها

برای مثال اگر بخواهیم یک خط از نقطه (1, 3) به (8, 10) رسم کنیم باید دو آرایه به شکل [1, 8] و [3, 10] به تابع plot() بدهیم.


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()

خروجی:

رسم نمودار بدون خط

اگر می‌خواهید تنها نقاط (markers) را رسم کنید می‌توانید از نشانه میانبر 'o' که به معنی 'rings' است، استفاده کنید.

در کد زیر همان دو نقطه مثال قبل را بدون خط رسم می‌کنیم.


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()

خروجی:

در بخش بعدی در مورد markerها بیشتر بحث خواهیم کرد.

رسم چندین نقطه

می‌توانید هر تعداد نقطه که بخواهید را رسم کنید. تنها باید تعداد نقاط موجود روی دو محور با هم برابر باشند.


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()

خروجی:

نقاط x به صورت پیش‌فرض

اگر نقاط روی محور x را مشخص نکنیم، مقدار آن‌ها بر اساس طول y به صورت پیش‌فرض برابر 0, 1, 2, 3, ... خواهد بود.

بنابراین اگر مثال بالا را بدون مشخص کردن نقاط x دوباره رسم کنیم، نموداری مانند شکل زیر خواهیم داشت.


import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10, 5, 7])

plt.plot(ypoints)
plt.show()

خروجی:

چنانکه مشاهده می‌کنید نقاط x در نمودار بالا برابر [0, 1, 2, 3, 4, 5] هستند.