Python matplotlib.pyplot未正确设置散点图对数轴的范围

Python matplotlib.pyplot未正确设置散点图对数轴的范围,python,matplotlib,logarithm,Python,Matplotlib,Logarithm,我试图在一个带有对数y轴的二维散点图上绘制5个点(x,y)。已生成绘图,但y轴的范围选择不当,因此仅显示一个点。当我删除第一个点(0.38,0.005)时,问题就消失了 这是matplotlib中的错误吗 有人能复制一下吗 import numpy as np import matplotlib.pyplot as plt %matplotlib inline emissions_abs_pts = np.array([ [0.38, 0.005], # without this po

我试图在一个带有对数y轴的二维散点图上绘制5个点(x,y)。已生成绘图,但y轴的范围选择不当,因此仅显示一个点。当我删除第一个点(0.38,0.005)时,问题就消失了

这是matplotlib中的错误吗

有人能复制一下吗

import numpy as np
import matplotlib.pyplot as plt

%matplotlib inline
emissions_abs_pts = np.array([
    [0.38, 0.005], # without this point it scales appropriately
    [0.42, 0.05],
    [0.67, 0.5],
    [0.96, 5.0],
    [1.0, 50.0]
])
fig, ax = plt.subplots(1, 1)
ax.scatter(emissions_abs_pts[:,0], emissions_abs_pts[:,1])
ax.set_yscale('log')
以下是包含所有五点的图:

注意y轴范围为10^1到10^2

以下是注释第一点的图:


我将
%matplotlib inline
与运行Python 2.7的jupyter笔记本一起使用。

编辑:我得到了相同的缩放错误

将此添加到代码末尾

ax.set_ylim([0.001, 100])
它将强制轴动作

这可能是一件非常重要的事情吗?
当我从命令行将代码作为脚本运行时(将其更改为非“内联”),轴可以正确缩放,而无需强制