我正在尝试使用直方图来绘制位于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'
答案 0 :(得分:0)
'<' not supported between instances of 'str' and 'int'
表示您的数组中包含int
和str
。您应该查看您的枪击阵列,看看其中包含哪种类型的数据。