程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

jm4.py-20180918

发布于2019-09-11 14:38     阅读(1134)     评论(0)     点赞(4)     收藏(0)


  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. Created on Mon Sep 17 12:46:07 2018
  5. @author: vicky
  6. """
  7. import pandas as pd
  8. import matplotlib.pyplot as plt
  9. import matplotlib.patches as mpatches
  10. import seaborn as sns
  11. import numpy as np
  12. plt.style.use('fivethirtyeight')
  13. import plotly.offline as py
  14. py.init_notebook_mode(connected=True)
  15. import plotly.graph_objs as go
  16. import plotly.tools as tls
  17. from mpl_toolkits.basemap import Basemap
  18. import folium
  19. import folium.plugins
  20. from matplotlib import animation,rc
  21. import io
  22. import base64
  23. from IPython.display import HTML, display
  24. import warnings
  25. from scipy.misc import imread
  26. import codecs
  27. from subprocess import check_output
  28. from pandas.core.frame import DataFrame
  29. df = pd.read_excel('/Users/vicky/Desktop/建模/附件1.xlsx')
  30. col_t=['iyear','imonth','iday','country_txt','region_txt','attacktype1_txt','target1','nkill','nwound','summary','gname',
  31. 'targtype1_txt','weaptype1_txt','motive']
  32. terror=df[col_t]
  33. terror.rename(columns={'iyear':'Year','imonth':'Month','iday':'Day','country_txt':'Country','region_txt':'Region',
  34. 'attacktype1_txt':'AttackType','target1':'Target','nkill':'Killed','nwound':'Wounded','summary':'Summary',
  35. 'gname':'Group','targtype1_txt':'Target_type','weaptype1_txt':'Weapon_type','motive':'Motive'},inplace=True)
  36. terror['casualities']=terror['Killed']+terror['Wounded']
  37. terror.head(3)
  38. terror.isnull().sum()
  39. #terror=terror[terror['Year'] > 2014]
  40. #各年总数
  41. plt.subplots(figsize=(10,6))
  42. sns.countplot('Year',data=terror,palette='RdYlGn_r',edgecolor=sns.color_palette('dark',7))#计数图
  43. plt.xticks(rotation=90)
  44. plt.title('Number Of Terrorist Activities Each Year')
  45. plt.show()
  46. num=DataFrame(terror['Year'].value_counts())
  47. num.plot(color=sns.color_palette('Set2',12))
  48. num2=pd.concat([DataFrame(num)],axis=1)
  49. DataFrame(num).plot(color=sns.color_palette('Set2',12))
  50. num3=DataFrame(num_for.num,index=range(1998,2021),dtype=int)
  51. num3.num=num_for.num
  52. ##各年分地区总数
  53. #plt.subplots(figsize=(10,6))
  54. #sns.countplot('Region',data=terror,palette='RdYlGn',edgecolor=sns.color_palette('dark',7),order=terror['Region'].value_counts().index)
  55. #plt.xticks(rotation=90)
  56. #plt.title('Number Of Terrorist Activities By Region')
  57. #plt.show()
  58. #各年分地区数量
  59. terror_region=pd.crosstab(terror.Year,terror.Region)
  60. terror_region.plot(color=sns.color_palette('Set2',12))
  61. fig=plt.gcf()
  62. fig.set_size_inches(10,6)
  63. plt.show()
  64. #各年top恐怖组织数量
  65. top_groups10=terror[terror['Group'].isin(terror['Group'].value_counts()[1:11].index)]
  66. group10=pd.crosstab(top_groups10.Year,top_groups10.Group)
  67. group10.plot(color=sns.color_palette('Paired',10))
  68. fig=plt.gcf()
  69. fig.set_size_inches(10,6)
  70. plt.show()
  71. r=region_f.ix[20:25,1:]
  72. r2=pd.concat([group10,r],axis=0)
  73. r2.index=range(1998,2023)
  74. r2.plot(color=sns.color_palette('Paired',10))

 



所属网站分类: 技术文章 > 博客

作者:喜洋洋与红太狼

链接:https://www.pythonheidong.com/blog/article/107314/cd6e4a270cca69500774/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)