我在乱画随机分布图时发现,当我画int创建的分布图时,会出现模糊但清晰且间隔规则的线条(随机。随机() * 随机。随机()). 以下是我使用的代码:
import random
import matplotlib.pyplot as plt
x = []
y = []
for i in range(50000):
x.append(int(100*(random.random() + random.random())))
y.append(int(100*(random.random() + random.random())))
plt.figure(figsize = (12,12))
plt.scatter(x,y,s=3)
这是我得到的图表:
如果取出整数类型,则整个过程看起来与预期一样:
奇怪的是,似乎只有x轴负责垂直线,因为移除x轴上的铸件可以去除垂直线。y轴不显示任何微弱的水平线,但有两条较暗的线。你知道吗
很明显,较暗的线条与转换为整数有关,但为什么以及如何以这种方式影响总体分布。另外,为什么它只是在垂直方向上,而不是在两个维度上对称应用?你知道吗
它很可能是与
matplotlib
如何决定在绘图过于“拥挤”时从绘图中删除哪些点有关的工件。例如,在我的屏幕上,我得到了一个具有紧密间隔线的绘图-请参见,而将绘图大小减小到(10, 10)
会导致。你知道吗另外,将点数减少到10000(在我的例子中=我的屏幕)会导致
size=(12,12)
:的无行绘图作为一个实验,让我们绘制一组均匀分布的点:
相关问题 更多 >
编程相关推荐