Matplotlib Line

پارامتر 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()

خروجی: