绘制许多点使我的电脑冻结



我正在编写一个python脚本来绘制我生成的一些随机数据。我有一个包含我的数据的文件,当我加载它并试图绘制它时,如果我试图绘制超过1000个点,我的电脑会冻结,并给出一个matplotlib错误(我会说是哪一个,但它只是在对话框中显示错误,并要求我强制退出或等待,但大多数时候,点击任何东西都是不可能的(,我被迫重新启动。我对python完全陌生,我需要这个脚本最多运行100'000或1'000'000个点,有更有效的方法吗?我不知道我做错了什么,但我希望我的电脑停止冻结,下面是我的代码

import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
File = open('RandomData.txt', 'r')
#File has 4 columns
Lines = File.readlines()
Data = [[],[],[],[]]
for I in range (0, 3):
for Line in Lines :
Data[I].append(Line.split()[I])
#Here I try to plot just the first set of random data, to see if it works
plt.plot(Data[0],Data[0]) 
plt.show()
plt.close()

任何建议都将不胜感激,提前谢谢!

根据@tom10和OP的建议,我将其作为进一步参考的答案。

问题是该列表包含str而不是整数。将它们转换为int解决了问题。

最新更新