Graph 点重复时使用matlibplot.pyplot绘制散点图

Graph 点重复时使用matlibplot.pyplot绘制散点图,graph,matplotlib,visualization,scatter-plot,Graph,Matplotlib,Visualization,Scatter Plot,我想使用matlibplot.pyplot生成散点图,很多点都是重复的。所以,当我简单地使用pyplot.scatter方法绘制一个图形时,一个点上的许多点都被透支了。为了考虑这个位置上的点的数量,我想我需要设置一个不同的点大小,如一个更大的圆,如果该点包含更多的数据点。p> 有人能告诉我怎么做吗?谢谢 最简单的方法是设置一个较低的alpha值,然后当点彼此重叠时,它们看起来更暗 import numpy as np import matplotlib.pyplot as plt data =

我想使用matlibplot.pyplot生成散点图,很多点都是重复的。所以,当我简单地使用pyplot.scatter方法绘制一个图形时,一个点上的许多点都被透支了。为了考虑这个位置上的点的数量,我想我需要设置一个不同的点大小,如一个更大的圆,如果该点包含更多的数据点。p>
有人能告诉我怎么做吗?谢谢

最简单的方法是设置一个较低的
alpha值,然后当点彼此重叠时,它们看起来更暗

import numpy as np
import matplotlib.pyplot as plt

data = [i for i in range(8) for j in range(np.random.randint(10))]
x, y = np.array(data), np.array(data)
plt.scatter(x, y, alpha=.1, s=400)
plt.show()


当然,您也可以直接更改点或颜色的大小。为此,需要找到重叠点的数量,然后设置大小(使用
s
散点图参数)或颜色(使用
c
)或两者兼而有之。(但设置alpha最简单,因为它不需要明确计算重叠。)

最简单的方法是设置一个较低的
alpha,然后当点彼此重叠时,它们看起来更暗

import numpy as np
import matplotlib.pyplot as plt

data = [i for i in range(8) for j in range(np.random.randint(10))]
x, y = np.array(data), np.array(data)
plt.scatter(x, y, alpha=.1, s=400)
plt.show()


当然,您也可以直接更改点或颜色的大小。为此,需要找到重叠点的数量,然后设置大小(使用
s
散点图参数)或颜色(使用
c
)或两者兼而有之。(但设置alpha最简单,因为它不需要明确计算重叠。)

当你说两个点是重复的时,你的意思是它们有完全相同的坐标,或者它们只是彼此非常接近?@flebool,这是相同的坐标!当你说两个点是重复的,你的意思是它们有完全相同的坐标,或者它们只是彼此非常接近?@flebool,这是相同的坐标!