【发布时间】:2017-04-18 12:23:25
【问题描述】:
我正在尝试制作一个简单的条形图: 高度是数据框列中值的频率
我一直遇到这个错误: ValueError:不兼容的尺寸:参数“高度”的长度必须为 1 或标量
代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import pylab as pl
matplotlib.style.use('ggplot')
flags = [200, 201, 211, 237, 239, 250, 254, 255]
frequencies = [158, 87, 5, 4]
length = len(flags)
plt.bar(length, frequencies.values, align='center')
plt.show()
【问题讨论】:
-
当你说“高度是值的频率”时,我听到的是“直方图”。如果你确实想要一个直方图,pandas 有一个内置的方法来创建它们:
df['foo'].hist()
标签: python python-3.x pandas matplotlib bar-chart