python 使随机点x,y坐标满足指定相关系数关系

需要随机生成若干组点(每组30个点),每组点的x坐标和y坐标分别满足-1 到1 的某个值,然后绘制出散点图。
效果大概如下:

img

希望得到帮助。

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> fig, ax = plt.subplots(3,7)
>>> for i in range(21):
    k = -1 + i * 0.1
    x = np.random.normal(loc=0, scale=0.5, size=50)
    if k < 0:
        y = -x + np.random.normal(loc=0, scale=0.5, size=50) * (1 + k)
    else:
        y = x + np.random.normal(loc=0, scale=0.5, size=50) * (1 - k)
    row, col = i//7, i%7
    ax[row][col].set_title('%.2f'%k)
    ax[row][col].scatter(x, y, s=25, c='white', edgecolors='blue')
    ax[row][col].set_xlim(-1,1)
    ax[row][col].set_ylim(-1,1)

    
>>> plt.show()

img