Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在熊猫的不同位置绘制图形?_Python_Pandas_Dataframe_Plot_Subplot - Fatal编程技术网

Python 如何在熊猫的不同位置绘制图形?

Python 如何在熊猫的不同位置绘制图形?,python,pandas,dataframe,plot,subplot,Python,Pandas,Dataframe,Plot,Subplot,我有这四个数据集,比如df1。我想把它们打印成散点图,像2*2 df1 Height time_of_day resolution clusters 11 3.146094 0.458333 0.594089 0 90 0.191690 0.541667 0.594089 0 99 1.300386 1.666667 0.594089 1 121 3.054903 2.083333 0.594089 0

我有这四个数据集,比如df1。我想把它们打印成散点图,像2*2

df1
    Height  time_of_day resolution  clusters
11  3.146094    0.458333    0.594089    0
90  0.191690    0.541667    0.594089    0
99  1.300386    1.666667    0.594089    1
121 3.054903    2.083333    0.594089    0

df2
    Height  time_of_day resolution  clusters
10  3.146094    0.458333    0.594089    0
60  3.191690    0.541667    0.594089    0
87  1.300386    1.666667    0.594089    1
121 3.054903    1.083333    0.594089    0

df3
    Height  time_of_day resolution  clusters
13  3.146094    0.458333    0.594089    0
61  3.191690    0.541667    0.594089    0
86  1.300386    1.666667    0.594089    1
113 4.054903    1.083333    0.594089    0

df4
    Height  time_of_day resolution  clusters
10  3.146094    0.458333    0.594089    0
20  3.191690    0.541667    0.594089    0
37  1.300386    1.666667    0.594089    1
121 3.054903    1.083333    0.594089    0


我试过几种方法,但都不管用

dics = [df1,df2,df3,df4]
rows = range(4)

fig, ax = plt.subplots(2,2,squeeze=False,figsize = (20,10))
for x in rows:
    for i,dic in enumerate(dics):
        sns.lmplot(x="time_of_day", y="Height",fit_reg=False,hue="clusters", data=dic[x], height=6, aspect=1.5)

plt.show()

这是散点图的唯一代码

sns.lmplot(x="time_of_day", y="Height",fit_reg=False,hue="clusters", data=summer_spike_df, height=6, aspect=1.5)


我应该更改什么代码才能打印成2*2,并具有散点图的不同结果?
谢谢

如果您没有绘制回归线,那么为什么不直接使用

您可以使用
zip
功能,并使用以下方式进行绘图:

fig, axes = plt.subplots(2,2,squeeze=False,figsize = (20,10))

for df, ax in zip(dics, axes.ravel()):
    sns.scatterplot(x="time_of_day", y="Height",hue="clusters", data=df, ax=ax)

plt.show()

嗨!谢谢你的回答,只是一件事,我想换一下颜色。。对我来说,它显示出非常明亮的紫色。。我在sns.scatterplot中尝试了color=“red”。但它不起作用。你有什么想法吗?非常感谢。尝试在
散点图
方法中使用
调色板
参数。例如
palete=['r','g']
@PythonRunner没问题,伙计,编码快乐