2023.05.01
개인 기록용입니다 :) 더욱 자세하고 구체적인 정보는 원문 정보를 참고해주세요
[ 본래 예제 ]
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(10, 100, 200)
y = np.random.randint(10, 100, 200)
size = np.random.rand(100)
plt.scatter(x, y, s=size, c=x, cmap='jet', alpha=0.3)
plt.colorbar()
plt.show()
ValueError: s must be a scalar, or float array-like with the same size as x and y
import numpy as np
x = np.random.randint(10, 100, 200)
y = np.random.randint(10, 100, 200)
size = np.random.rand(100)
print(x)
print(y)
print(size)
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(10, 100, 200)
y = np.random.randint(10, 100, 200)
# size = np.random.rand(100)
size = np.random.rand(200)
# print(size)
plt.scatter(x, y, s=size, c=x, cmap='jet', alpha=0.3)
plt.colorbar()
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(10, 100, 200)
y = np.random.randint(10, 100, 200)
# size = np.random.rand(100)
size = np.random.rand(200) * 100
# print(size)
plt.scatter(x, y, s=size, c=x, cmap='jet', alpha=0.3)
plt.colorbar()
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(-100, 100, 1000)
y = np.random.randint(-100, 100, 1000)
size = np.random.rand(100) * 100
mask1 = abs(x) > 50
mask2 = abs(y) > 50
x = x[mask1 + mask2]
y = y[mask1 + mask2]
plt.scatter(x, y, s=size, c=x, cmap='jet', alpha=0.3)
plt.colorbar()
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(-100, 100, 1000)
y = np.random.randint(-100, 100, 1000)
mask1 = abs(x) > 50
mask2 = abs(y) > 50
x = x[mask1 + mask2]
y = y[mask1 + mask2]
size = np.random.rand(len(x + y)) * 100 // 수정된 부분
plt.scatter(x, y, s=size, c=x, cmap='jet', alpha=0.3)
plt.colorbar()
plt.show()