python - tutorial - matplotlib شرح




وضع حد y-axis في matplotlib (4)

إذا كانت إحدى المحاور (التي تم إنشاؤها برمز أسفل التعليمة البرمجية المعروضة في السؤال) هي مشاركة النطاق مع المحاور الأولى ، فتأكد من تعيين النطاق بعد الرسم الأخير من تلك المحاور.

أحتاج إلى مساعدة في وضع حدود y-axis على matplotlib. هنا هو الرمز الذي حاولت ، دون نجاح.

import matplotlib.pyplot as plt

plt.figure(1, figsize = (8.5,11))
plt.suptitle('plot title')
ax = []
aPlot = plt.subplot(321, axisbg = 'w', title = "Year 1")
ax.append(aPlot)
plt.plot(paramValues,plotDataPrice[0], color = '#340B8C', 
     marker = 'o', ms = 5, mfc = '#EB1717')
plt.xticks(paramValues)
plt.ylabel('Average Price')
plt.xlabel('Mark-up')
plt.grid(True)
plt.ylim((25,250))

مع البيانات المتوفرة لدي لهذه المؤامرة ، أحصل على حدود y لمحور 20 و 200. ومع ذلك ، أريد الحدود 20 و 250.


جرب هذا . يعمل ل subplots أيضا.

axes = plt.gca()
axes.set_xlim([xmin,xmax])
axes.set_ylim([ymin,ymax])

للإضافة إلى إجابة @ Hima ، إذا كنت تريد تعديل حد x أو y الحالي ، فيمكنك استخدام ما يلي.

import numpy as np # you probably alredy do this so no extra overhead
fig, axes = plt.subplot()
axes.plot(data[:,0], data[:,1])
xlim = axes.get_xlim()
# example of how to zoomout by a factor of 0.1
factor = 0.1 
new_xlim = (xlim[0] + xlim[1])/2 + np.array((-0.5, 0.5)) * (xlim[1] - xlim[0]) * (1 + factor) 
axes.set_xlim(new_xlim)

أجد هذا مفيدًا بشكل خاص عندما أرغب في التصغير أو التكبير قليلاً من إعدادات المخطط الافتراضية.


هذا يجب أن يعمل. تعمل الشفرة الخاصة بي ، مثل Tamas و Manoj Govindan. يبدو أنك قد تحاول تحديث Matplotlib. إذا لم تتمكن من تحديث Matplotlib (على سبيل المثال ، إذا كان لديك حقوق إدارية غير كافية) ، فربما يساعد استخدام matplotlib.use() خلفية مختلفة مع matplotlib.use() .





matplotlib