خط ماتبلوتليب
أسلوب الخط
يمكنك استخدام وسيطة الكلمة الأساسية 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()
نتيجة:
مثال
استخدم خطًا متقطعًا:
plt.plot(ypoints, linestyle = 'dashed')
نتيجة:
بناء الجملة أقصر
يمكن كتابة نمط الخط بصيغة أقصر:
linestyle
يمكن كتابتها كـ ls
.
dotted
يمكن كتابتها كـ :
.
dashed
يمكن كتابتها كـ --
.
مثال
بناء الجملة أقصر:
plt.plot(ypoints, ls = ':')
نتيجة:
أنماط الخط
يمكنك اختيار أي من هذه الأنماط:
Style | Or | |
---|---|---|
'solid' (default) | '-' | |
'dotted' | ':' | |
'dashed' | '--' | |
'dashdot' | '-.' | |
'None' | '' or ' ' |
لون الخط
يمكنك استخدام وسيطة الكلمة الأساسية 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()
نتيجة:
يمكنك أيضًا استخدام قيم الألوان السداسية العشرية :
مثال
قطعة أرض ذات خط أخضر جميل:
...
plt.plot(ypoints, c = '#4CAF50')
...
نتيجة:
أو أي من أسماء الألوان الـ 140 المدعومة .
مثال
ارسم باللون المسمى "hotpink":
...
plt.plot(ypoints, c = 'hotpink')
...
نتيجة:
عرض الخط
يمكنك استخدام وسيطة الكلمة الأساسية linewidth
أو الأقصر lw
لتغيير عرض الخط.
القيمة هي رقم عائم بالنقاط:
مثال
قطعة أرض بخط عريض 20.5 نقطة:
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()
الوظائف:
مثال
ارسم سطرين بتحديد 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 حصلت على القيم الافتراضية (0 ، 1 ، 2 ، 3).)
تأتي قيم x- و y- في أزواج:
مثال
ارسم سطرين عن طريق تحديد قيم النقطة 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()
نتيجة: