在 matplotlib 散点图中更改标记的粗细

4

我在python的matplotlib散点图中使用了以下标记:

enter image description here

这个标记是由以下代码生成的:

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

我希望X的大小保持不变,但我想让红色部分“更加细长”。就像真正的X一样。

这种操作是否可行?

谢谢。

1个回答

9
边缘越粗,脸部就越细。或者可以使用标记“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()

enter image description here


今晚我问了3个问题,你都回答了。谢谢! :) - user1551817
好的...所以我今天浪费了1个小时,因为我使用了小写的'x'而不是大写的'X'... 非常感谢您的回答! - Romain Cendre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接