小编use*_*411的帖子

Python - 绘制大量的线条

我试图在包含线段的XY端点和与该段关联的值的文件中读取,然后绘制由给定值着色的线段.我遇到的问题是可能存在数十万到数百万个线段,当我尝试读取这些较大的文件时,我遇到了内存错误.是否有更高效的内存方式?

import matplotlib.pyplot as plt
import matplotlib.colors as colors
import matplotlib.cm as cmx
import sys
import csv

if len(sys.argv) > 1:
    flofile = sys.argv[1]
else:
    flofile = "GU3\GU3.flo"

fig = plt.figure()
ax = fig.add_subplot(111)
jet = cm = plt.get_cmap('jet')
cNorm = colors.Normalize(vmin=0)
scalarMap = cmx.ScalarMappable(norm=cNorm,cmap=jet)
with open(flofile) as FLO:
    title = FLO.readline()
    limits = [float(tp) for tp in FLO.readline().split()]
    FLO.readline()#headers
    for line in FLO:
        if 'WELLS' in line: break        
        frac = ([float(tp) for tp in line.split()])
        ax.plot([frac[0],frac[2]],[frac[1],frac[3]],color=colorVal)


#ax.plot(*call_list)
scalarMap._A = …
Run Code Online (Sandbox Code Playgroud)

python performance matplotlib

9
推荐指数
2
解决办法
2674
查看次数

标签 统计

matplotlib ×1

performance ×1

python ×1