پارامتر linestyle

می‌توانید با استفاده از آرگومان linestyle یا نسخه کوتاه شده آن ls نوع خط رسم شده را تعیین کنید.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, linestyle = 'dotted')
plt.show()

خروجی:


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, linestyle = 'dashed')
plt.show()

خروجی:

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

نوع خط نسخه کوتاه
'solid' (پیش‌فرض) '-'
'dotted' ':'
'dashed' '--'
'dasheddot' '.-'
'None' '' یا ' '

رنگ خط

می‌توان از آرگومان color یا نسخه کوتاه شده آن c جهت تعیین نوع رنگ خط استفاده کرد.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, color = 'r')
plt.show()

خروجی:

همچنین می‌توانید از مقادیر هگزادسیمال برای انتخاب نوع رنگ استفاده کنید.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, c = '#4CAF50')
plt.show()

خروجی:

پهنای خط

جهت تغییر پهنای خط می‌توان از آرگومان linewidth یا نسخه کوتاه شده آن lw استفاده کرد.

مقدار آن یک عدد از نوع float و برحسب نقطه است.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, linewidth = '20.5')
plt.show()

خروجی:

رسم چندین خط در یک نمودار

می‌توانید تنها با اضافه کردن تابع plt.plot() هر تعداد که بخواهید خط رسم کنید.


import matplotlib.pyplot as plt
import numpy as np

y1 = np.array([3, 8, 1, 10])
y2 = np.array([6, 2, 7, 11])

plt.plot(y1)
plt.plot(y2)

plt.show()

خروجی:

همچنین می‌توانید با اضافه کردن نقاط x و y برای هر خط در همان تابع plt.plot() به هر تعداد که بخواهید خط رسم کنید.

در مثال قبل تنها نقاط روی محور y را مشخص کرده بودیم و نقاط روی محور x دارای مقادیر پیش‌فرض بودند.

در زیر دو جفت مقدار x و y را برای رسم دو خط در یک نمودار مشخص کرده‌ایم.


import matplotlib.pyplot as plt
import numpy as np

x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 8, 1, 10])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 7, 11])

plt.plot(x1, y1, x2, y2)
plt.show()

خروجی: