我试图使用函数matplotlib.pyplot在python上绘制一个图,当我运行这些代码时,它们似乎适用于不同的图。所以当我应用plt.scatter(Lt,T)时,它显示了图形,然后当我应用plt.xlabel(‘当地时间(小时)’)时,它确实运行了,但是对于一个没有输入数据的新图,当我运行put.scatter(Lt,T)时,基本上得到了一个只有x轴标题的平面图。
import matplotlib.pyplot as plt
plt.scatter(L, T)
plt.axis([0,25,200,800])
plt.xlabel('Local Time')
plt.ylabel('Surface Temperature')
plt.title('Surface Temperature vs. Local Time')我希望所有的代码和函数都适用于同一张图。
发布于 2019-09-12 18:25:14
我觉得你需要用表演的方法。您通常在定义了轴等之后在末尾添加这些内容。有时将其封装在下面这样的函数中是有意义的。
import matplotlib.pyplot as plt
def plotter(L,T):
plt.scatter(L, T)
plt.axis([0,25,200,800])
plt.xlabel('Local Time')
plt.ylabel('Surface Temperature')
plt.title('Surface Temperature vs. Local Time')
plt.show()
plotter(L,T)希望这能有所帮助。
发布于 2019-09-12 18:26:25
您可以首先创建一个matplotlib.axes.Axes,然后在上面绘制:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.scatter(L, T)
ax.set_xlabel('Local Time')
ax.set_ylabel('Surface Temperature')
ax.set_title('Surface Temperature vs. Local Time')https://stackoverflow.com/questions/57912469
复制相似问题