首页 > 解决方案 > 更改 matplotlib 散点图中的标记粗细

问题描述

我的 python matplotlib 散点图中有以下标记:

在此处输入图像描述

由代码制作:

plt.scatter(x,y,c=z,cmap=cm.bwr,marker='X',s=800,linewidth=1,edgecolor='k')

我希望 X 的大小相同,但我希望红色部分“更薄”。我猜更像是一个真正的“X”。

这可能吗?

谢谢你。

标签: pythonmatplotlibmarker

解决方案


边缘越厚,脸越薄。"x"或者,可以使用标记

import matplotlib.pyplot as plt


for lw in [1,3,5,7]:
    plt.scatter([lw], [1], c="gold", s=1000, marker="X", 
                linewidth=lw, edgecolor='k')
    plt.scatter([lw], [0], c="gold", s=lw*300, marker="x")

plt.margins(.2)
plt.show()

在此处输入图像描述


推荐阅读