python - 如何使用 2 个在 matplotlib 中具有空值的列表绘制图形?

标签 python matplotlib

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 个新列表,仅包含有效数据,然后用于绘图。下面的示例跳过了这个复制步骤,并假设可以删除 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]

关于python - 如何使用 2 个在 matplotlib 中具有空值的列表绘制图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986810/

相关文章:

python - 优化函数 - 使用数组作为输入

python - 以下xgboost模型 TreeMap 中 'leaf'的值是什么意思?

python - pandas DataFrame 如何混合不同比例的条形图和线图

python - 自定义 matplotlib 的配色方案

python - 了解 Matplotlib 的箭袋绘图

python - 如何使用 Python 根据日期和术语从 Pubmed 检索信息?

python - 有没有一种简单的方法可以注释掉或禁用 python try 语句而无需重新缩进

python - 参数内的计算

python - 删除 pandas plot.area 的抗锯齿

python - matplotlib 未在条形图的 x 轴上显示第一个标签