【发布时间】:2019-09-23 00:31:09
【问题描述】:
Python 2.7 需要您帮助从 3 维 Numpy 数组创建 2D 散点图,其中 Col0 用于组标签,Col 1 和 2 用于坐标(X,Y)。
Numpy 数组如下所示
array([['A', '4.83186388889', '2.34534666667'],
['A', '4.87818611111', '2.80832888889'],
['A', '4.82518611111', '2.33834222222'],
['B', '4.53763888889', '-11.88424'],
['B', '4.503125', '-11.9406266667'],
['B', '4.45975555556', '-11.9688044444'],
['C', '6.12376666667', '-9.61480888889'],
['C', '6.20991666667', '-9.66523111111'],
['C', '6.12281388889', '-9.61702222222'],
['D', '6.46020833333', '-11.9756488889'],
['D', '6.43584166667', '-11.8586622222'],
['D', '6.43401111111', '3.88036888889'],
....
dtype='|S21')
不能使用字典,因为它存储唯一键(组),我不知道如何将其转换为具有正确格式的 Pandas DataFrame。
之前尝试过如下所示,即使打印正常,它也不适用于图表。
dataset = pd.DataFrame(**array**, columns = ['Description','X','Y'])
dataset[['X','Y']] = dataset[['X','Y']].apply(pd.to_numeric)
我想为我的所有组标签(A、B、C、...)创建一个 2D 散点图 - 多组坐标 (x,y) - 每组单独的颜色(A、B、C、...)
期待您的帮助。
【问题讨论】:
-
你有没有一开始就搜索过如何做到这一点?
-
已搜索,未找到对应的示例。
-
您也可以使用seaborn,它可以轻松解决您的颜色问题。 seaborn.pydata.org 或 python-graph-gallery.com/scatter-plot 后者几乎完全涵盖了您的用例,包括 matplotlib 解释
标签: python arrays numpy matplotlib scatter-plot