python如何绘制分类数据

标签 python numpy matplotlib

我无法使用 numpy 绘制用于分类算法的数据,因为它会引发此错误 ValueError: x and y must be the same size
我的数据在data变量看起来像这样:

[[ 34.62365962  78.02469282   0.        ]
 [ 30.28671077  43.89499752   0.        ]
 [ 35.84740877  72.90219803   0.        ]
 [ 60.18259939  86.3085521    1.        ]
 [ 79.03273605  75.34437644   1.        ]
 [ 45.08327748  56.31637178   0.        ]
 [ 61.10666454  96.51142588   1.        ]
 [ 75.02474557  46.55401354   1.        ]]

代码:
data=np.loadtxt('ex2data1.txt',delimiter=',',dtype=None)
X = data[:, [0,1]]
y = data[:, 2]
pylab.scatter(X,y)
pylab.show()

我试图绘制这个:

enter image description here

最佳答案

最简单的方法是在加载时解压数据

import matplotlib.pyplot as plt

x,y,c = np.loadtxt('ex2data1.txt',delimiter=',', unpack=True)
plt.scatter(x,y,c=c)
plt.show()

显然你也可以在之后进行拆包,
import matplotlib.pyplot as plt

data = np.loadtxt('ex2data1.txt',delimiter=',')
plt.scatter(data[:,0],data[:,1],c=data[:,2])
plt.show()

关于python如何绘制分类数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603609/

相关文章:

python - Numpy:分配目的地是只读的 - 广播

python - 具有共享 x 轴的 Seaborn 图

python - Matplotlib 在 Spyder ipython 中卡住

python - 从列表中获取最接近的日期时间

python - 使用 matplotlib 对 x 轴上的分类变量进行自定义排序

python - 如何在Python3中加速 "for loop"

python - Holoviews 曲线中的关键维度用于在字典中查找值

python - 使带有循环的Python代码块更快

python - 如何在 tkinter 中输入 int

Tkinter 中的 Matplotlib 图 - 每次更新都会添加新的 NavigationToolbar?