Numpy 使用多处理保存matplotlib plot

Numpy 使用多处理保存matplotlib plot,numpy,matplotlib,plot,multiprocessing,Numpy,Matplotlib,Plot,Multiprocessing,下面是我尝试应用多处理的代码 #!/home/jaesoon/miniconda3/bin/python import sys import pandas as pd import numpy as np import matplotlib.pyplot as plt input_file = sys.argv[1] df = pd.read_table(input_file, sep = "\t", header = None) x = [] #approximat

下面是我尝试应用多处理的代码

#!/home/jaesoon/miniconda3/bin/python

import sys
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

input_file = sys.argv[1]

df = pd.read_table(input_file, sep = "\t", header = None)

x = [] #approximate length is 50000000
y = []

for i in range(len(df[0])):
    x.append(str(df[0][i]))

for j in df[1]:
    y.append(j)


plt.plot(x, y)
plt.autoscale(enable = True)
plt.savefig('test.png')
由于输入数据的长度非常大, 只画一个简单的情节需要很多时间。 (我已经用较小的输入测试了脚本,它成功了。)

有什么方法可以在脚本中使用多处理吗


谢谢。

1)这两个循环都不需要。2) 实际上,你的绘图上没有50000000像素来显示所有这些点,所以我建议你以某种方式聚集数据是的,一段时间后追加速度非常慢。更快的方法是预先分配数组并执行:
x=np.zero(50_000_000);对于范围()中的i:x[i]=str(df[0][i])
。但我的猜测是,你完全可以不用这个循环