如何使用matplotlib.pyplot将不同的函数应用于同一图?



我正在尝试使用函数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')

我希望所有代码和函数都适用于同一个图形。

我认为您需要使用 show 方法。您通常在定义轴等后将其添加到末尾。有时将其包装在如下所示的函数中是有意义的。

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)

希望有帮助。

您可以先创建一个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')

最新更新