python - 更改散点图标记粗细

标签 python matplotlib

如何更改散点图中标记线的粗细 plt.scatter()markeredgewidthplt.plot() 中的有效属性; 散点图是否有任何等效属性?

例如,当您更改散点图的大小时(使用 marker = 'x'),标记只会变大,但线条粗细不会改变。

我不是想改变大小,而是改变线条粗细!

最佳答案

您正在寻找 kwarg linewidths。例如:

import matplotlib.pyplot as plt
import numpy as np
x = y = np.arange(5)

fig,ax = plt.subplots(1)

ax.scatter(x,y,  s=100,marker='x',color='b',linewidths=1)
ax.scatter(x,y+1,s=100,marker='x',color='r',linewidths=2)
ax.scatter(x,y+2,s=100,marker='x',color='g',linewidths=3)

plt.show()

注意:在某些版本的 matplotlib 上,kwarg 似乎是 linewidth,而不是 linewidths,尽管 manual currently says (2020 年 4 月)。这是 known issue on the matplotlib github .

enter image description here

关于python - 更改散点图标记粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498539/

相关文章:

python - 如何在一个命令中启用所有或多个断点?

python - 如何在 Python 中记录包名称?

python - matplotlib 中轴的刻度格式

python - 如何在 Spyder(或任何其他调试器)的 ipdb 调试器中强制 Matplotlib 进行绘制?

python - matplotlib Candlestick_ohlc 函数上奇怪的随机宽度

python - 使用转换计算数据框中的特定值和聚合结果

python - 使用 PostgreSQL 时如何将变量插入 python

python - 在 Python 面向对象的绘图中删除图例周围的框架

python - Matplotlib:覆盖 "ggplot"默认样式属性

python - 更改matplotlib中ax.text的字体