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

زيادة عرض خط linewidth الأسطر الموجودة ضمن ال legend باستخدام Matplotlib في بايثون

Ali Ismael

السؤال

لدي الكود التالي، وأريد زيادة عرض خط الأسطر الموجودة ضمن ال legend:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-2, 2, 50)
y1 = x**3
y2 = x**2
fig, ax = plt.subplots()
ax.plot(x, y1, linewidth=2.0, label='x^3')
ax.plot(x, y2, linewidth=2.0, label='x^2')
leg = ax.legend()
plt.show()

index.png.ff63d45fc0ccd3e13a4195db81f0b8c7.png
 

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

Recommended Posts

  • 0

نقوم بالمرور على كل خط من هذه الخطوط (يمكنك استخلاص كل الخطوط الموجودة ضمن ال Legend من خلال استدعاء الدالة ()Legend.get_lines) ثم نستخدم الدالة ()set_linewidth لتعديل عرض كل منها كما يناسبك كالتالي:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-2, 2, 50)
y1 = x**3
y2 = x**2
fig, ax = plt.subplots()
ax.plot(x, y1, linewidth=2.0, label='x^3')
ax.plot(x, y2, linewidth=2.0, label='x^2')
leg = ax.legend()
for line in leg.get_lines(): # المرور على كل خط
    line.set_linewidth(4.0) # تعديله
plt.show()

الخرج:
index.png.e1f5694dc58372f600951b4f5fa8104e.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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...