在matplotlib中设置y轴限制

我需要帮助设置matplotlib上的y轴限制。这是我尝试过的代码,但没有成功。


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

根据我对该图的数据,我得到20和200的y轴限制。但是,我想要限制20和250。


撒科打诨
浏览 3293回答 3
3回答

HUWWW

您的代码也适用于我。但是,另一种解决方法是获取绘图的轴,然后仅更改y值:x1,x2,y1,y2 = plt.axis()plt.axis((x1,x2,25,250))

慕斯王

您可以做的一件事是使用matplotlib.pyplot.axis自行设置轴范围。matplotlib.pyplot.axisfrom matplotlib import pyplot as pltplt.axis([0, 10, 0, 20])0,10表示x轴范围。0,20表示y轴范围。或者您也可以使用matplotlib.pyplot.xlim或matplotlib.pyplot.ylimmatplotlib.pyplot.ylimplt.ylim(-2, 2)plt.xlim(0,10)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python