如何使用 matplotlib.pyplot 将不同的函数应用于同一绘图?
How to apply different functions to the same plot using matplotlib.pyplot?
我正在尝试使用函数 matplotlib.pyplot 在 python 上绘制图表,似乎当我 运行 代码时,它们适用于单独的图表。所以当我应用 plt.scatter(Lt, T) 它显示了图表,然后当我应用 plt.xlabel('Local Time (hours)') 它做了 运行 但是没有数据的新图表当我 运行 put.scatter(Lt,T) 时输入所以基本上我得到一个只有 x-axis 标题的普通图表。
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')
我正在尝试使用函数 matplotlib.pyplot 在 python 上绘制图表,似乎当我 运行 代码时,它们适用于单独的图表。所以当我应用 plt.scatter(Lt, T) 它显示了图表,然后当我应用 plt.xlabel('Local Time (hours)') 它做了 运行 但是没有数据的新图表当我 运行 put.scatter(Lt,T) 时输入所以基本上我得到一个只有 x-axis 标题的普通图表。
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')