Python matplotlib.pyplot未正确设置散点图对数轴的范围
我试图在一个带有对数y轴的二维散点图上绘制5个点(x,y)。已生成绘图,但y轴的范围选择不当,因此仅显示一个点。当我删除第一个点(0.38,0.005)时,问题就消失了 这是matplotlib中的错误吗 有人能复制一下吗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
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])
它将强制轴动作
这可能是一件非常重要的事情吗?当我从命令行将代码作为脚本运行时(将其更改为非“内联”),轴可以正确缩放,而无需强制