无法在Python Matplotlib中显示y轴上的完整图形
我是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)的图表 是否有任何方法将y限制提高到非常高,以便整个图形可见 以下是我的图形代码片段:无法在Python Matplotlib中显示y轴上的完整图形,python,python-3.x,matplotlib,jupyter-notebook,jupyter,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)的图表 是否有任何方法将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()
如果您想将y轴视为对数轴(),可以使用
plt.yscale('log')
设置它。如果扩展限制,整个图形都是可见的,这很难看到。你可以尝试将上限提高到100左右或使用对数刻度。请解释一下这部分——“你可以尝试将上限提高到100左右或使用对数刻度”。不知道你的意思是什么。对于前者,你可以尝试plt.ylim(-1000100)
。非常感谢。