【问题标题】:Making a barplot from pandas Dataframe column从熊猫数据框列制作条形图
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 谢谢,我认为这可能是问题所在,但我不确定
猜你喜欢
  • 1970-01-01
  • 2022-01-20
  • 2016-05-16
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
相关资源
最近更新 更多