1. ホーム
  2. プログラミング言語
  3. パイソン

python draw bar chart error ValueError: shape mismatch: Objects cannot be broadcast to the single shape causes and solutions

2022-01-22 08:51:43

このエラーの原因は、plt.bar(x, y)のパラメータのデータ型が正しくないためです。

ここで、yは以下のようにする必要があります。 numpy 通常のリストではなく、配列として作成されます。

numpyをnpとしてインポートする

インポート matplotlib .pyplot を plt とする

x = [1, 2, 3]

#y = [2, 3, 2] はエラーを報告します。

y = np.array([2, 3, 2]) は良い。

plt.bar(x, y)
plt.legend(loc=[1, 0])
plt.show()

np.array()と通常のpythonのリストの違いは、以下の通りです。  https://blog.csdn.net/CatStarXcode/article/details/79039891