繁体   English   中英

ValueError:形状不匹配:无法将对象广播到单个形状 Python 错误

[英]ValueError: shape mismatch: objects cannot be broadcast to a single shape Python Error

代码

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

data = pd.read_csv("../Heart_Disease_Prediction.csv")
boy = data[data.Sex == 1]
girl = data[data.Sex == 0]

plt.figure("Heart Disease", figsize=(8, 5))
plt.title("Cholesterol Levels for Heart Diseases for Age Groups", size=11)
plt.xlabel("Age", size=11)
plt.ylabel("Cholesterol Level", size=11)
plt.axis([28, 80, 0, 400])
plt.grid(color="k", linewidth=0.5, linestyle="dotted")

x_age = np.arange(len(data.Age))
width = 0.25

plt.bar(x_age - width, boy.Cholesterol, color="#444444", label="Boy")
plt.bar(x_age + width, girl.Cholesterol, color="tab:blue", label="Girl")

plt.xticks(ticks=x_age, labels=data.Age)
plt.legend(prop={"size": 10}, loc="upper left")
plt.show()

问题

我正在使用这些代码行,但它一直给我一个“ValueError:形状不匹配:对象不能广播到单个形状”错误。 有任何解决这个问题的方法吗?

以下链接一定对您有所帮助

原因是在绘图时,您总是希望 x 坐标和 y 坐标成对出现。 如果它们的长度不同,matplotlib 无法弄清楚如何 plot 它。

因此,当您收到此错误时,请仔细检查您对 plot 函数的输入,并确保它们是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM