gpt4 book ai didi

python - Matplotlib bar() 函数总是引发错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:32 26 4
gpt4 key购买 nike

我正在使用这个非常简单的代码来测试条形图的创建。

import numpy as np
import matplotlib.pyplot as plt
vec = np.random.uniform(-1,1,size=(1,10))
plt.bar(range(len(vec)), vec, linewidth=1)

这段代码总是引发

TypeError: only size-1 arrays can be converted to Python scalars

在做一些与linewidth相关的事情时,不管我传入什么值,或者如果有的话。

我的 matplotlib 版本是 2.1.0。这可能是什么问题? bar 的 API 看起来很简单。

最佳答案

使 vec 成为一维数组:

vec = np.random.uniform(-1,1,size=10)

vec = np.random.uniform(-1,1,size=(1,10)) 使 vec 成为形状为 (1, 10) 的二维数组-- 即具有 1 行和 10 列的数组。 plt.bar期望 height 是常量或一维标量序列。

height : scalar or sequence of scalars
the height(s) of the bars

import numpy as np
import matplotlib.pyplot as plt
vec = np.random.uniform(-1,1,size=10)
plt.bar(range(len(vec)), vec, linewidth=1)
plt.show()

enter image description here

关于python - Matplotlib bar() 函数总是引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com