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:无法将字符串转换为 float :”
最佳答案
创建 2 个新列表,仅包含有效数据,然后用于绘图。下面的示例跳过了这个复制步骤,并假设可以删除 a
和 b
中的数据而不会导致任何问题。如果有疑问,只需在执行 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]
关于python - 如何使用 2 个在 matplotlib 中具有空值的列表绘制图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986810/