你好,我用的是python3.8,
我想要将图的横坐标轴变成按以0开始以5结束,间隔为1的横坐标轴。但是在执行命令的时候出现了问题。
import matplotlib.pyplot as plt
import numpy as np
data = np.arange(100,521)
data
plt.plot([1,2,3,4],[11,13,15,21],'ro')
plt.axis([0,5,10,25])
plt.show()
1、如果我一步一步地输入以上命令时,在我输入到第五条命令时,按回车的时候就自动执行命令生成图;
在我输入到第六条命令时,按回车的时候就自动执行命令生成图。第五条和第六条命令的执行是分开的,就是第五条命令直接执行描点和绘图;执行第六条命令就只改了横坐标轴。而在输入plt.show()并按回车时,并没有弹出图框
结果:
in[31]:plt.plot([1,2,3,4],[11,13,15,21],'ro')
Out[31]: [<matplotlib.lines.Line2D at 0x22820cf4e50>]
plt.axis([0,5,10,25])
Out[32]: (0.0, 5.0, 10.0, 25.0)
2、而如果我将这全部命令在左边先写好,一起复制到右边同时执行就没有问题
结果:
import matplotlib.pyplot as plt
import numpy as np
data = np.arange(100,521)
data
plt.plot([1,2,3,4],[11,13,15,21],'ro')
plt.axis([0,5,10,25])
Out[36]: (0.0, 5.0, 10.0, 25.0)
所以我的问题是
1、为什么会出现上面的情况?
2、如果遇到此情况就只能通过将修改横坐标轴和绘点命令现在左边写好,然后一起复制到右边同时执行吗?如果是这样的话可以续写命令吗?
3、plt.show()是不是没用了?直接按回车就好?