在Python Matplotlib中无法在y轴上显示完整的图形

时间:2018-04-21 04:27:38

标签: python python-3.x matplotlib jupyter-notebook jupyter

我是python的新手,我试图在python中绘制图形,但是y轴上的绘图并不完全可见。我需要将y限制从-1000增加到7.但是,如果指定了如此高的ylimits,matplotlib会将图形切割为0以上。如果我指定较小的限制,如-10到10,它不会在负y轴上显示完整的图形。我尝试使用紧凑的布局来保存图形,但这也无济于事。

我正在使用Python 3.6.3和Jupyter笔记本。

以下是plt.ylim(-10,5.5)和plt.ylim(-1000,5.5)的图表。

Image 1

Image 2

无论如何都要将y限制增加到非常高,以便整个图形可见?

以下是图表的代码段:

plt.plot(tVec,psp,'b',linewidth=2,label='PSP')
plt.ylim(-10, 5.5)
plt.xlabel("Time (ms)")
plt.ylabel("PSP")
plt.legend()
plt.savefig("test.png",bbox_inches='tight')
plt.show()

1 个答案:

答案 0 :(得分:1)

如果您想将y轴视为对数轴(Wikipedia Logarithmic Scale),可以使用plt.yscale('log')

进行设置