从pandas数据框列中制作条形图

3

我将尝试制作一个简单的条形图:高度为数据框列中值的频率

然而,我遇到了这个错误:

ValueError:不兼容的大小:参数“height”必须是长度为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()

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - dagrha
1个回答

3

据我所看到的matplotlib.pyplot.bar文档,参数leftheight必须具有相同的长度:

>>> plt.bar(range(len(frequencies)), frequencies, align='center')
>>> plt.show()

enter image description here


谢谢,这正是我认为可能存在的问题,但我不确定。 - KatieRose1029

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接