我正在处理一本多栏词典。我想绘制两列,然后根据第三列和第四列更改标记的颜色和样式。
我努力改变派拉布散点图中的标记样式。我的方法对颜色有效,但不幸的是对标记样式无效。
x=[1,2,3,4,5,6]
y=[1,3,4,5,6,7]
m=['k','l','l','k','j','l']
for i in xrange(len(m)):
m[i]=m[i].replace('j','o')
m[i]=m[i].replace('k','x')
m[i]=m[i].replace('l','+')
plt.scatter(x,y,marker=m)
plt.show()
加上Viktor Kerkez的回答,再加上一点Numpy,你可以做如下事情:
最简单的解决方法是使用
pandas
和seaborn
:seaborn
自动为您选择标记样式。问题是
marker
只能是单个值,而不是标记列表,就像color
参数一样。您可以按标记值进行分组,使x和y列表具有相同的标记并打印它们:
或者你可以画出每个点(我不建议这样做):
相关问题 更多 >
编程相关推荐