簡體   English   中英

使用matplotlib和numpy繪制整個數組時出錯

[英]Error when plotting whole array using matplotlib and numpy

我正在嘗試使用numpy和matplotlib繪制散點圖。 這是很簡單的,我有2個數據文件,每個文件包含單個列的數據集。 這兩個文件具有相同數量的數據(我已經一遍又一遍地檢查以確保內容)。

這是我所做的:

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行! 這很煩人嗎?

有人可以幫忙嗎?

如散點圖所示,它正在嘗試繪制x和y變量。 兩個向量必須具有相同的長度,這就是為什么看到最大能夠繪制兩個長度中最小的一個的原因。 沒有解決的辦法。 兩個數組的長度顯然不相等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM