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

تغيير حجم الشكل المرسوم باستخدام Matplotlib؟

عامر ابراهيم

السؤال

أريد تعديل حجم الشكل البياني الذي يظهر بعد تنفيذ الأمر plot.show فهل يمكنني تعديل ذلك؟ على سبيل المثال كيف يمكنني التلاعب بحجم الشكل التالي:

import matplotlib.pyplot as plt
x = [3,4,5,6,7,8,9,10]
y = [15,16,17,18,19,20,21,22]
plt.plot(x, y,'ro')
plt.show()

fig1.png.24362ac9d502a6b325fa8cacb8a7b2f1.png

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

Recommended Posts

  • 0

نعم يمكنك استخدام الأداة figure لتغيير أبعاد الشكل:

matplotlib.pyplot.figure(figsize=None, dpi=None)

حيث أن الوسيط الأول figsize  يمثل طول وعرض الشكل الذي سيتم إظهاره بالبوصة ويمكنك تعديل الحجم حسب حاجتك. بينما الوسيط الثاني dpi يمثل دقة الشكل بالنقاط لكل بوصة (افتراضياً 100) وزيادة قيمته تؤدي إلى زيادة حجم الشكل الذي سيتم عرضه. وبالتالي لاستخدامه وتغيير حجم الشكل الخاص بك يمكنك استخدامه كالتالي:

import matplotlib.pyplot as plt
from matplotlib.pyplot import figure # نقوم باستيراد الأداة
figure(figsize=(10, 5)) # نقوم بتحديد أبعاد الشكل بالبوصة 
x = [3,4,5,6,7,8,9,10] 
y = [15,16,17,18,19,20,21,22]
plt.plot(x, y,'ro')
plt.show()

والخرج سيكون :
fig2.png.cf68038fe0f579b8e8bcffc6d156f417.png

كما يمكنك استخدام الأداة set_size_inches لتغيير حجم ال figure كالتالي:

import matplotlib.pyplot as plt
x = [3,4,5,6,7,8,9,10] #بحيث تتضمن القيم tuble تعريف مصفوفة أو قائمة أو 
y = [15,16,17,18,19,20,21,22]
plt.plot(x, y,'ro')
# اللآن قبل عرض الشكل
fig =plt.gcf() #الحالي figure الحصول على الكائن الذي يمثل الشكل  
fig.set_size_inches(10.0, 5.0) # تغيير حجمه وأيضاُ هنا تكون الأبعاد التي نحددها بالبوصة
plt.show()
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...