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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...