Skip to main content
 首页 » 编程设计

python之具有多个 X 特征和 Python 中的单个 Y 的散点图

2025年05月04日19insus

表格中的数据:

       x1     x2 
data= 2104,    3 
      1600,    3 
      2400,    3 
      1416,    2 
      3000,    4 
      1985,    4 
 
y= 399900 
   329900 
   369000 
   232000 
   539900 
   299900 

我想绘制具有 2 个 X 特征 {x1 和 x2} 和单个 Y 的散点图, 但是当我尝试

y=data.loc[:'y'] 
px=data.loc[:,['x1','x2']] 
plt.scatter(px,y) 

我得到:

'ValueError: x and y must be the same size'.

所以我尝试了这个:

data=pd.read_csv('ex1data2.txt',names=['x1','x2','y']) 
px=data.loc[:,['x1','x2']] 
x1=px['x1'] 
x2=px['x2'] 
y=data.loc[:'y'] 
plt.scatter(x1,x2,y) 

这次我得到了空白图表,里面涂上了全蓝色。 如果我得到一些指导,我会很饱

请您参考如下方法:

您只能使用一个 x 和多个 y 进行绘图。您可以在双轴上绘制不同的 x:

fig, ax = plt.subplots() 
ay = ax.twiny() 
 
ax.scatter(df['x1'], df['y']) 
ay.scatter(df['x2'], df['y'], color='r') 
plt.show() 

输出: