首页 > 解决方案 > 长度必须匹配才能比较错误尝试创建具有不同数量值的子图时

问题描述

我尝试创建 10 个子图,而我用于这些子图的列是不同的。因此,它引发了标题中的错误。有没有办法防止这种情况?

这是我尝试过的代码和完整的错误代码。PS:newvac 和 news 是我要绘制的列名;我正在尝试为国家变量绘制这两列,并且国家变量有 5 个国家名称。并且每个国家/地区对这些列都有不同数量的值。错误代码:“ValueError:长度必须匹配才能比较”


figure, axes = plt.subplots(nrows=5, ncols=2,figsize=(20,16))
for i in range(5):
    country = [i for i in countriess]
    for j in range(2):
        axes[i,1].plot(countriesss[countriesss['location'] == country]['date'],countriesss[countriesss['location'] == country]['newvac'])
        axes[i,2].plot(countriesss[countriesss['location'] == country]['date'],countriesss[countriesss['location'] == country]['news'])
figure.tight_layout()
plt.show()

标签: pythonmatplotlibdata-visualizationdata-analysisvalueerror

解决方案


推荐阅读