使用matplotlib创建直方图

时间:2018-03-13 23:02:44

标签: python matplotlib

我正在尝试使用直方图来绘制位于https://www.kaggle.com/zusmani/us-mass-shootings-last-50-years/data的大规模射击死亡事件。这是我到目前为止所拥有的。

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import seaborn as sn


plt.figure(figsize=(8,6))
plt.hist(np.sort(shootings['Date']), np.sort(shootings['Total victims'].values))
plt.xlabel('Date', fontsize=12)
plt.ylabel('Total Victims', fontsize=12)
plt.show()

每次我都会收到此错误:

ValueError:序数必须为> = 1

修改

@roganjosh我试过了,但后来发生了这种情况。

TypeError                                 Traceback (most recent call last)
<ipython-input-7-3cd3769d1995> in <module>()
      1 plt.figure(figsize=(8,6))
----> 2 np.sort(shootings)
      3 plt.hist((shootings['Date']), (shootings['Total victims'].values))
      4 plt.xlabel('Date', fontsize=12)
      5 plt.ylabel('Total Victims', fontsize=12)

~\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core\fromnumeric.py in sort(a, axis, kind, order)
    845     else:
    846         a = asanyarray(a).copy(order="K")
--> 847     a.sort(axis=axis, kind=kind, order=order)
    848     return a
    849 

TypeError: '<' not supported between instances of 'str' and 'int'

1 个答案:

答案 0 :(得分:0)

'<' not supported between instances of 'str' and 'int'表示您的数组中包含intstr。您应该查看您的枪击阵列,看看其中包含哪种类型的数据。