【问题标题】:Cannot show complete graph on y-axis in Python Matplotlib无法在 Python Matplotlib 中的 y 轴上显示完整的图形
【发布时间】:2018-04-21 04:27:38
【问题描述】:

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

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

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

有没有办法将 y 限制增加到非常高,以便整个图表可见?

这是我的图表代码 sn-p:

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

【问题讨论】:

  • 整个图如果你扩大限制可见,只是很难看到。您可以尝试将上限提高到 100 或使用对数刻度。
  • 您能解释一下这部分吗?“您可以尝试将上限提高到 100 或使用对数刻度”。不知道你的意思。
  • 前者可以试试plt.ylim(-1000, 100)
  • 这行得通。谢谢!

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2020-11-28
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多