通常情况下,x和y输入值会合并成一个坐标点。
当我使用列表时,一切正常:
import matplotlib.pyplot as plt
import numpy as np
a = [5, 6]
plt.scatter(a[0], a[1])
plt.show() # 正确显示了坐标点(5,6)
当我使用numpy数组,并且x和y值相同时:
b = np.array([[4], [4]])
plt.scatter(b[:, 0], b[:, 0])
plt.show() # 也正确显示了坐标点(4,4)
但是,当我尝试使用numpy数组,且x和y值不同时,就遇到了问题:
c = np.array([[5], [6]])
plt.scatter(c[:, 0], c[:, 0]) # 注意这里我错误地重复使用了x坐标代替y坐标
plt.show() # 不符合预期地显示了两个点(5,5)和(6,6),而非期望的单个点(5,6)