我正在处理一个多列字典.我想绘制两列,然后根据第三和第四列更改标记的颜色和样式.
我很难改变pylab散点图中的标记样式.我的方法,适用于颜色,遗憾的是不适用于标记样式.
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()
Run Code Online (Sandbox Code Playgroud) 我正在使用绘制 5D 可视化 matplotlib.
我试图根据一个任意阈值在我的散点图中显示不同的标记,我基于一个条件,我将其值分配给我用来传递给我的调用的变量ax.scatter(..., marker=markers)。
我的问题是,尽管我在单独的情节中成功实施了相同的解决方案,但在这种情况下,我得到了 Unrecognized marker error.
这是我试图实现的代码:
markers = ['o' if ub > 1.0 else 's' for ub in list(zScoreXsigVIF['mwntd'])]
# Plot DataFrame scatter plot
ax.scatter(zScoreXsigVIF[resid.price >= 0].trvou, zScoreXsigVIF[resid.price >= 0].demand, zScoreY[resid.price >= 0], color='black', alpha=1.0, facecolor='white', s=ss, marker=markers)
Run Code Online (Sandbox Code Playgroud)
这是我遇到的错误Jupyter Lab:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
c:\program files\python36\lib\site-packages\matplotlib\markers.py in set_marker(self, marker)
267 try:
--> 268 Path(marker)
269 self._marker_function = self._set_vertices
c:\program files\python36\lib\site-packages\matplotlib\path.py in __init__(self, vertices, codes, _interpolation_steps, closed, …Run Code Online (Sandbox Code Playgroud)