Matplotlib Markers

نقاط نشانه

می‌توانید از آرگومان با کلیدواژه marker جهت مشخص کردن هر نقطه روی نمودار استفاده کنید.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, marker = 'o')
plt.show()

خروجی:

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


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, marker = '*')
plt.show()

خروجی:

انواع نشانه

نشانه توضیح
'o' دایره
'*' ستاره
'.' نقطه
',' پیکسل
'x' x
'X' x توپر
'+' +
'P' + توپر
's' مربع
'D' الماس
'd' الماس لاغر
'p' پنج ضلعی
'H' شش ضلعی
'h' شش ضلعی
'v' مثلث رو به پایین
'^' مثلث رو به بالا
'>' مثلث به سمت چپ
'<' مثلث به سمت راست
'1' سه گوش به سمت پایین
'2' سه گوش به سمت بالا
'3' سه گوش به سمت چپ
'4' سه گوش به سمت راست
'|' خط عمودی
'_' خط افقی

پارامتر fmt

با استفاده از پارامتر fmt به صورت میانبر می‌توانید نوع نشانه، نوع خط و رنگ آن را به صورت زیر مشخص کنید.

marker|line|color

import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, 'o:r')
plt.show()

خروجی:

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

علامت خط توضیح
'-" خط پیوسته
':" خط به صورت نقطه چین
'--" خط به صورت خط تیره
'.-" خط به صورت خط تیره نقطه

اگر مقدار خط را خالی بگذارید هیچ خطی رسم نمی‌شود.

مقادیر کوتاه برای رنگ هم می‌توانند یکی از مقادیر زیر باشند.

کوتاه شده رنگ توضیح
'r' قرمز
'g' سبز
'b' آبی
'c' فیروزه‌ای
'm' ارغوانی
'y' زرد
'k' سیاه
'w' سفید

اندازه نشانه

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


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()

خروجی:

رنگ نشانه

با استفاده از آرگومان markeredgecolor یا نسخه کوتاه شده آن mec می‌توانید رنگ لبه (دور تا دور) نشانه را تعیین کنید.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()

خروجی:

با استفاده از آرگومان markerfacecolor یا نسخه کوتاه شده آن mfc هم می‌توانید رنگ داخل نشانه را تعیین کنید.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()

خروجی:

از هر دو آرگومان mec و mfc جهت تعیین رنگ کل نشانه استفاده کنید.


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r')
plt.show()

خروجی:

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


import matplotlib.pyplot as plt
import numpy as np

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

plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
plt.show()

خروجی: