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

Traceback (most recent call last):
File “/Users/mac126/111/mayplotlib/mayplotlib.py”, line 50, in <module>
plt.text(x,y ,’%.2f’%y ,ha=’center’,va=’bottom’)
TypeError: only size-1 arrays can be converted to Python scalars

code
import matplotlib.pyplot as plt
import numpy as np
k=10
x=np.arange(k)
y=np.random.rand(k)
plt.bar(x,y)

for x in zip(x,y):
    plt.text(x,y ,'%.2f'%y ,ha='center',va='bottom')
plt.show()

It’s found that one parameter Y is missing and it’s OK to add it

Similar Posts: