Python 如何在熊猫的不同位置绘制图形?
我有这四个数据集,比如df1。我想把它们打印成散点图,像2*2Python 如何在熊猫的不同位置绘制图形?,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
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没问题,伙计,编码快乐