python - 如何在 Python 中绘制多元函数?

标签 python numpy matplotlib linear-regression

使用 matplotlib 在 Python 中绘制单个变量函数非常简单。但我正在尝试向散点图添加第三个轴,以便可视化我的多变量模型。

这是一个示例片段,有 30 个输出:

import numpy as np
np.random.seed(2)
## generate a random data set
x = np.random.randn(30, 2)
x[:, 1] = x[:, 1] * 100
y = 11*x[:,0] + 3.4*x[:,1] - 4 + np.random.randn(30) ##the model

如果这只是一个单变量模型,我可能会使用类似这样的东西来生成最适合的图和线:

%pylab inline
import matplotlib.pyplot as pl 
pl.scatter(x_train, y_train)
pl.plot(x_train, ols.predict(x_train))
pl.xlabel('x')
pl.ylabel('y')

多变量可视化的等价物是什么?

最佳答案

最常见的方法是改变散点符号的颜色和/或大小。例如:

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(2)

## generate a random data set
x, y = np.random.randn(2, 30)
y *= 100
z = 11*x + 3.4*y - 4 + np.random.randn(30) ##the model

fig, ax = plt.subplots()
scat = ax.scatter(x, y, c=z, s=200, marker='o')
fig.colorbar(scat)

plt.show()

enter image description here

关于python - 如何在 Python 中绘制多元函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30336138/

相关文章:

python - matplotlib 中的动画箭头

python - Flask-Socketio 不从外部 RQ 进程发出

python - pandas - 与 matplotlib 进行绘图集成

python - 如何使用更新查询增加 postgres 中的值(python)

python - 如何在数组列表中设置十进制值(在 Python 中)?

python - 来自最小值和最大值之间的指数分布的随机整数

python - 用 pandas 和 numpy Python 替换列表推导式

python - 在具有离散颜色条的 pcolormesh 图中使用扩展

python total_ordering : why __lt__ and __eq__ instead of __le__?

Python嵌套字典比较算法