Я новичок в этом, и я пытаюсь представить структурированный массив, npy-файл, как график рассеяния. Я не совсем уверен, каким должен быть мой другой аргумент. Я думал, что я должен использовать свои значения для x
и y
, но я не уверен.Scatter() принимает не менее 2 аргументов (1 данный)
import matplotlib.pyplot as plt
import numpy as np
import os
path = '/users/username/Desktop/untitled folder/python files/MSII_phasespace/'
os.chdir(path)
data = np.load('msii_phasespace.npy',mmap_mode='r')
# data.size: 167197
# data.shape: (167197,)
# data.dtype: dtype([('x', '<f4'), ('y', '<f4'), ('z', '<f4'),
# ('velx', '<f4'), ('vely', '<f4'), ('velz', '<f4'), ('m200', '<f4')])
plt.title ("MS II data structure")
plt.xlabel(r'$\Omega_{\mu \nu}$')
plt.ylabel(r'$\Omega^{\mu \nu}$')
plt.scatter(data)
plt.show()
Ввод этого выдает ошибку:
TypeError: scatter() takes at least 2 arguments (1 given)
Что именно неясно? График рассеяния всегда между двумя векторами. Об этом сообщает сообщение об ошибке. – cel
Невозможно создать такой участок с этим файлом? – DarthLazar
Вы уверены, что поняли концепцию разброса? Вы можете захотеть google и посмотреть результаты. Это то, что вы на самом деле хотите здесь построить? – cel