我想用matlibplot.pyplot生成的分布图和一分不少是重复的。 所以,当我简单地画一个图形使用pyplot.scatter方法,很多点是透支的一个点。 为了考虑在该位置点的数量,我想我需要设置不同的点大小一样,如果现场包含多个数据点更大的圈子。
能有人给我如何做到这一点的指针? 谢谢!
我想用matlibplot.pyplot生成的分布图和一分不少是重复的。 所以,当我简单地画一个图形使用pyplot.scatter方法,很多点是透支的一个点。 为了考虑在该位置点的数量,我想我需要设置不同的点大小一样,如果现场包含多个数据点更大的圈子。
能有人给我如何做到这一点的指针? 谢谢!
要做到这一点,最简单的方法是设置一个低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是最容易的,因为它不要求明确计数的重叠。)