使用matlibplot.pyplot绘制散点图时的点是重复(Drawing scatter gra

2019-10-19 05:30发布

我想用matlibplot.pyplot生成的分布图和一分不少是重复的。 所以,当我简单地画一个图形使用pyplot.scatter方法,很多点是透支的一个点。 为了考虑在该位置点的数量,我想我需要设置不同的点大小一样,如果现场包含多个数据点更大的圈子。

能有人给我如何做到这一点的指针? 谢谢!

Answer 1:

要做到这一点,最简单的方法是设置一个低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是最容易的,因为它不要求明确计数的重叠。)



文章来源: Drawing scatter graph using matlibplot.pyplot when points are duplicate