作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想用 python matplotlib 绘制一个散点图,其中点的颜色应该与数据文件中的特定字符串相对应,所以像这样:
data = np.genfromtxt('filename.txt', delimiter=',', dtype=None, names=['a', 'b', 'c'])
plt.scatter(data['a'], data['b'])
其中文件“a”的第一列是 float ,第二列“b”是 float ,第三列“c”是字符串。字符串列包含 5 个不同的词,我想将其绘制为 5 种不同的颜色是散点图。有任何想法吗?非常感谢!
最佳答案
按照这些思路应该可以解决问题:
color_dict = { 'Allan':'red', 'Betty':'blue', 'Chris':'black', 'Diane':'green','Eugene':'purple' }
plt.scatter( data['a'], data['b'], color=[ color_dict[i] for i in data['c'] ] )
关于颜色对应字符串的Python散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27318906/
我是一名优秀的程序员,十分优秀!