我有一组来自两个不同来源的数据,并且我有多个数据集一起绘制。所以本质上是 6 个带有误差线的散点图(所有不同的颜色),每个散点图都有两个来源。
基本上我希望蓝色散点图有两个不同的标记,'o' and's'
. 我目前已经通过使用循环单独绘制每个点并检查源是 1 还是 2 来做到这一点。如果源是 1,它会绘制 a's'
如果源是 2,那么它会绘制 a 'o'
。
然而,这种方法并没有真正允许有一个图例。(数据 1、数据 2、...数据 6)
有没有更好的方法来做到这一点?
编辑:
我想要一个更清洁的方法,类似于
x=[1,2,3]
y=[4,5,6]
m=['o','s','^']
plt.scatter(x,y,marker=m)
但这会返回错误无法识别的标记样式