【发布时间】:2020-10-03 07:37:24
【问题描述】:
我想使用 pyplot 绘制一个条形图,我想在其中显示一系列值。在 x 轴上,我想要从 pandas 数据透视表请求的 y 值的长度范围(数据透视表显示得很好并且工作正常)。这是我编写的代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
...
pvt = pd.pivot_table(df, columns='movexkod', aggfunc='sum', values='EC_diff')
pvt = pvt.transpose()
ind = pvt.index.to_numpy()
x = np.arange(len(ind))
y = pvt.values
fig, ax = plt.subplots()
plt.bar(x, y)
ax.set_xticklabels(ind)
当我将绘图更改为 plt.plot(x, y) 时,此代码似乎可以正常工作,但是当我尝试绘制条形图时,我收到以下错误消息:TypeError: only size-1 arrays can be converted to Python scalars。
【问题讨论】:
标签: python pandas numpy matplotlib data-science