表格中的数据:
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()
输出:
