Matplotlib pyplot 将两个图并排放置

JAb*_*ams 1 python matplotlib dataframe pandas

您好,我正在尝试将两个图与 plt 并排放置,并尝试了此处的建议:尝试将子图放置在彼此旁边

但是我正在使用 pandas 的默认功能进行绘制

myDataFrame.plot(kind='scatter' x='xcol', y='ycol') 
Run Code Online (Sandbox Code Playgroud)

所以我不能plt.subplot(2, 1, 2)这样做myDataFrame.subplot(2,1,2)(显然)

和做

plt.subplot(1, 2, 1)
myDataFrame.plot(kind='scatter' x='xcol', y='ycol') 

plt.subplot(1, 2, 2)
myDataFrame.plot(kind='scatter' x='xcol', y='ycol')
Run Code Online (Sandbox Code Playgroud)

只需在我想要的图之前添加两个图

有什么想法我仍然可以使用myDataframe.plot(kind='scatter')并将其中两个并排放置

She*_*ore 5

如果您仍在寻找它,这里有一个最适合您的可行答案(不包括进口)

fig, ax = plt.subplots(ncols=2, figsize=(10,4))

df = pd.DataFrame([[5.1, 3.5, 0], [4.9, 3.0, 0], [7.0, 3.2, 1],
                [6.4, 3.2, 1], [5.9, 3.0, 2], [7.1, 4.5, 2]],
                columns=['X', 'Y', 'value'])
df.plot.scatter(x='X', y='Y', c='red', ax=ax[0])
df.plot.scatter(x='X', y='Y', c='red', ax=ax[1])
Run Code Online (Sandbox Code Playgroud)

输出

在此输入图像描述