matplotlib'de y ekseni sınırını ayarlama

Matplotlib'de y ekseninin sınırlarını ayarlama konusunda yardıma ihtiyacım var. İşte başarısız bir şekilde denediğim kod.

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))

Bu çizim için elimdeki verilerle, y ekseni sınırlarını 20 ve 200 olarak alıyorum. Ancak ben 20 ve 250 sınırlarını istiyorum.

Bunu dene. Alt hikayeler için de işe yarar.

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

Kodunuz benim için de çalışıyor. Bununla birlikte, başka bir geçici çözüm, grafiğin eksenini almak ve ardından yalnızca y değerlerini değiştirmek olabilir:

x1,x2,y1,y2 = plt.axis() plt.axis((x1,x2,25,250))

Yorumlar (0)

Bu işe yaramalı. Kodunuz Tamás ve Manoj Govindan için olduğu gibi benim için de çalışıyor. Matplotlib'i güncellemeyi deneyebilirsiniz gibi görünüyor. Matplotlib'i güncelleyemiyorsanız (örneğin, yetersiz yönetici haklarınız varsa), belki matplotlib.use() ile farklı bir arka uç kullanmak yardımcı olabilir.

Yorumlar (4)