اذهب إلى المحتوى
  • 0

تغيير نمط style نقاط البيانات على الخط line عند استخدام الدالة plot في Matplotlib في بايثون

Ali Ismael

السؤال

كيف يمكنني تغيير نمط نقاط البيانات على الخط المرسوم التالي:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 30)
plt.plot(x, x,color="red")
plt.legend(['y = x'], loc='upper left')
plt.show()

الخرج:
index.png.70afebb04a5f3fa16e49312db0743c4e.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

الدالة plot لديها بعض ال kwargs التي تعطيك القدرة على تنفيذ ماتحتاجه حيث يمكنك استخدام الوسيط linestyle لتحديد نمط الخط نفسه (الخط الواصل بين نقاط البيانات) و الوسيط marker لتغيير نمط نقاط البيانات. وهناك العديد من الأنماط التي يمكنك استخدامها لنقاط البيانات marker:

================    ===============================
character           description
================    ===============================
   -                solid line style
   --               dashed line style
   -.               dash-dot line style
   :                dotted line style
   .                point marker
   ,                pixel marker
   o                circle marker
   v                triangle_down marker
   ^                triangle_up marker
   <                triangle_left marker
   >                triangle_right marker
   1                tri_down marker
   2                tri_up marker
   3                tri_left marker
   4                tri_right marker
   s                square marker
   p                pentagon marker
   *                star marker
   h                hexagon1 marker
   H                hexagon2 marker
   +                plus marker
   x                x marker
   D                diamond marker
   d                thin_diamond marker
   |                vline marker
   _                hline marker
================    ===============================

والخط linestyle:

lineStyles
'-' 	: '_draw_solid'
'--'	: '_draw_dashed'
'-.'	: '_draw_dash_dot'
':' 	: '_draw_dotted'
'None'	: '_draw_nothing'
' '	: '_draw_nothing'
''	: '_draw_nothing'

مثال:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 30)
plt.plot(x, x,linestyle='--', marker='x',color="red")
plt.legend(['y = x'], loc='upper left')
plt.show()

النتيجة:
111index.png.69b312bef7e7999437aa21492cbfa9f0.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • -1

هناك الكثير من أنماط الرسومات التي يمكنك استخدامها لرسم خط وهي باستخدام linestyle داخل plt.plot، هنا بعضا منها:

أولا الخط المنقط ويمكنك رسمة ببساطة كالتالي:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 30)
plt.plot(x, x,color="red",linestyle='dotted')
plt.legend(['y = x'], loc='upper left')
plt.show()

الناتج:

dot.png.5128d67702f199882eadc3f6663ec772.png

أو تكون خطوطا صغيرا هكذا:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 30)
plt.plot(x, x,color="red",linestyle='dashdot')
plt.legend(['y = x'], loc='upper left')
plt.show()

e.png.a3cd7856441acad05bba0288506fe1e9.png

يمكنك كذلك استخدام ls وتمرير شكل الخط الذي تريده كرسم كالتالي:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 30)
plt.plot(x, x,color="red",ls='--')
plt.legend(['y = x'], loc='upper left')
plt.show()

6176d423dff6c_Figure2021-10-25175806.png.b3295291c99d420860284e826d2c368a.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...