numpy 및 matplotlib를 사용하여 분산 형 차트를 플로팅하려고합니다. 그것은 매우 간단합니다, 나는 2 개의 데이터 파일을 가지고 있으며, 각각은 단일 열 세트의 데이터를 포함합니다. 두 파일 모두 동일한 수의 데이터를 가지고 있습니다.matplotlib 및 numpy를 사용하여 전체 배열을 플로팅 할 때 오류가 발생했습니다.
import numpy as np
import pylab as pl
xdata = np.loadtxt('data.txt')
ydata = np.loadtxt('data1.txt')
pl.plot(xdata, ydata, 'ro')
pl.show()
을하고 그것이 데이터가 동일한 차원이없는라고 나에게이 오류
File "C:/1aProjects/Python_Aryo/Plotting/test_plot.py", line 10, in <module>
pl.plot(xdata, ydata, 'ro')
File "C:\Python34\lib\site-packages\matplotlib\pyplot.py", line 2987, in plot
ret = ax.plot(*args, **kwargs)
File "C:\Python34\lib\site-packages\matplotlib\axes.py", line 4144, in plot
for line in self._get_lines(*args, **kwargs):
File "C:\Python34\lib\site-packages\matplotlib\axes.py", line 319, in _grab_next_args
for seg in self._plot_args(remaining, kwargs):
File "C:\Python34\lib\site-packages\matplotlib\axes.py", line 297, in _plot_args
x, y = self._xy_from_xy(x, y)
File "C:\Python34\lib\site-packages\matplotlib\axes.py", line 239, in _xy_from_xy
raise ValueError("x and y must have same first dimension")
ValueError: x and y must have same first dimension
을 제공합니다
이 내가 한 일이다.
그런 다음 특정 범위에서만 플롯하려했으나 아래와 같이 72402 행까지 작동합니다.
pl.plot(xdata[0:72402], ydata[0:72402], 'ro')
72402 이상을 입력하면 동일한 오류 메시지가 표시됩니다. 배열의 크기가 같지 않다고 알려줍니다. 내 데이터는 실제로 행 72413을 가지고 있습니다!, 그것은 단지 11 개의 더 많은 행입니다! 그것은 꽤 짜증나 는가?
아무도 도와 줄 수 있습니까?
데이터 중 하나에 72402 개의 행만있는 것 같습니다. xdata.shape ** 및 **'ydata.shape'를 인쇄 해 보셨습니까? – Holt
고마워, 네 행의 다른 숫자를 보여줍니다. 그것은 정렬됩니다.! : D – arsewi