如何在matplotlib中使用含有null值的两个列表绘制图表?

3
import matplotlib.pyplot as xy
a= [1,3,5,3,'',4]
b=[1,2,3,4,5,6]
xy.plot(b,a)
xy.show()

这段代码报错并提示 "ValueError: could not convert string to float:"


请使用 np.nan,而不是 '' - tacaswell
1个回答

3
创建两个新列表,仅包含有效数据,然后用于绘图。以下示例跳过此复制步骤,并假定可以删除ab中的数据而不会引起任何问题。如有疑问,请在执行for循环之前对两者进行复制。
a=[1,3,5,3,'',4]
b=[1,2,3,4,5,6]

for index in range(len(a)-1):
    if a[index] is '':
        del a[index]
        del b[index]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接