相关疑难解决方法(0)

根据第三个变量更改散点图中的标记样式

我正在处理一个多列字典.我想绘制两列,然后根据第三和第四列更改标记的颜色和样式.

我很难改变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)

python dictionary scatter matplotlib marker

13
推荐指数
3
解决办法
2万
查看次数

如何在 matplotlib 中添加标记样式列表?

我正在使用绘制 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)

python data-visualization matplotlib jupyter-lab

4
推荐指数
1
解决办法
5867
查看次数