擅长:python、mysql、java
<p>加上Viktor Kerkez的回答,再加上一点Numpy,你可以做如下事情:</p>
<pre><code>x = np.array([1,2,3,4,5,6])
y = np.array([1,3,4,5,6,7])
m = np.array(['o','+','+','o','x','+'])
unique_markers = set(m) # or yo can use: np.unique(m)
for um in unique_markers:
mask = m == um
# mask is now an array of booleans that van be used for indexing
plt.scatter(x[mask], y[mask], marker=um)
</code></pre>