在一个图中绘制不同数据帧的不同列作为散点图

Plots different columns of different dataframe in one plot as scatter plot

我正在尝试在一个图中绘制来自不同数据帧的不同列(经度和纬度)。但它们分别绘制在不同的数字中。

这是我使用的代码

fig,ax=plt.subplots()

cells_final.plot.scatter(x='lon',y='lat')
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red')
plt.show()

如何将其绘制在一张图中?

您需要指定坐标轴:

fig,ax=plt.subplots(1,2, figsize=(12, 8))

cells_final.plot.scatter(x='lon',y='lat', ax=ax=[0])
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red', ax=ax[1])
plt.show()

使用由

创建的 axes 实例 (ax)
fig, ax = plt.subplots()

并将其作为pandas.DataFrame.plot

ax参数传递
fig,ax=plt.subplots()

cells_final.plot.scatter(x='lon',y='lat', ax=ax)
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red', ax=ax)
plt.show()

或者,如果您希望在同一张图中的不同 subplots 上绘制图表,您可以创建多个轴

fig, (ax1, ax2) = plt.subplots(1, 2)

cells_final.plot.scatter(x='lon',y='lat', ax=ax1)
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red', ax=ax2)
plt.show()

感谢@William Miller.......!