我有一组具有4维的数据,我希望其中的一个维可以在2D图中按大小显示。范围是[-2,2]。如何将这些值更改为散点图中的面积并同时显示尺寸图例?以下是一个示例。
import random
import matplotlib.pyplot as plt
import numpy as np
def one():
one=[random.uniform(-2, 2) for i in range(4)]
return one
ran_data=[one() for k in range(10)]
fig = plt.figure(figsize=(8,6))
ax = plt.subplot(111,aspect='equal')
ran_data=np.array(ran_data)
plt.scatter(ran_data[:,0], ran_data[:,1], c=ran_data[:,2],
cmap='Blues',s=ran_data[:,3])
plt.show