gpt4 book ai didi

python - 在 `matplotlib` 、 `scatter` 中,当参数 `s` <1 时,圆圈变空,为什么会发生这种情况?

转载 作者:行者123 更新时间:2023-12-01 07:17:06 26 4
gpt4 key购买 nike

我想使用 matplotlib.pyplot.scatter 绘制散点图,并且由于点的数量太大,我想缩小这些点的比例。我将参数 s 设置为 0.1,点不知何故变成了空心圆圈,中心有一个点。
下面是s=0.1,空点 s=0.1

但我只是想要实心点,经过一番尝试,我发现原因是参数s,当s>=1时,绘图是实心点,但是当s<1时,它就变成空的。
下面是s=1,实心点 s=1

下面是我的代码,我刚刚更改了参数s

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.cm as mcm

if __name__ == "__main__":
a = np.random.rand(10000,2)
fig = plt.figure(figsize=(6,6), dpi=800)
ax = fig.add_subplot(111)
color = np.random.rand(10000,)
ax.scatter(a[:,0],a[:,1], s=1, marker='.', c=color, cmap=mcm.jet)
plt.savefig("`some route`/123.png", format="png")

我的版本:
python :3.7.3
matplotlib:3.0.3
操作系统:Ubuntu 16.04 LTS

最佳答案

您应该设置edgecolors='none。我想你可以得到你正在寻找的东西: ax.scatter(a[:,0],a[:,1], s=0.5,marker='o', c=color, cmap=mcm .jet, edgecolors='none')

请参阅此处的分散文档 https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.scatter.html

关于python - 在 `matplotlib` 、 `scatter` 中,当参数 `s` <1 时,圆圈变空,为什么会发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57901317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com