seaborn画图
import pandas as pd
import numpy as np
import seaborn
from matplotlib import pyplot as plt
from matplotlib. font_manager import FontManager
a = [ "战狼2" , "速度与激情8" , "功夫瑜伽" , "西游伏妖篇" , "变形金刚5:最后的骑士" , "摔跤吧!爸爸" , "加勒比海盗5:死无对证" , "金刚:骷髅岛" , "极限特工:终极回归" , "生化危机6:终章" , "乘风破浪" , "神偷奶爸3" , "智取威虎山" , "大闹天竺" , "金刚狼3:殊死一战" , "蜘蛛侠:英雄归来" , "悟空传" , "银河护卫队2" , "情圣" , "新木乃伊" , ]
b= [ 56.01 , 26.94 , 17.53 , 16.49 , 15.45 , 12.96 , 11.8 , 11.61 , 11.28 , 11.12 , 10.49 , 10.3 , 8.75 , 7.55 , 7.32 , 6.99 , 6.88 , 6.86 , 6.58 , 6.23 ]
tmp3 = pd. DataFrame( { "movie_name" : a, "movie_sale" : b} )
print ( tmp3)
tmp3. describe( )
plt. rcParams[ "font.family" ] = 'Arial Unicode MS'
plt. rcParams[ 'font.sans-serif' ] = [ 'Arial Black' ]
plt. rcParams[ 'axes.unicode_minus' ] = False
plt. xticks( rotation= 90 )
sn. barplot( tmp3[ 'movie_name' ] , tmp3[ 'movie_sale' ] , palette= "Set2" )
plt. show( )
plt. figure( figsize= ( 8 , 6 ) , dpi = 80 )
a= [ 131 , 98 , 125 , 131 , 124 , 139 , 131 , 117 , 128 , 108 , 135 , 138 , 131 , 102 , 107 , 114 , 119 , 128 , 121 , 142 , 127 , 130 , 124 , 101 , 110 , 116 , 117 , 110 , 128 , 128 , 115 , 99 , 136 , 126 , 134 , 95 , 138 , 117 , 111 , 78 , 132 , 124 , 113 , 150 , 110 , 117 , 86 , 95 , 144 , 105 , 126 , 130 , 126 , 130 , 126 , 116 , 123 , 106 , 112 , 138 , 123 , 86 , 101 , 99 , 136 , 123 , 117 , 119 , 105 , 137 , 123 , 128 , 125 , 104 , 109 , 134 , 125 , 127 , 105 , 120 , 107 , 129 , 116 , 108 , 132 , 103 , 136 , 118 , 102 , 120 , 114 , 105 , 115 , 132 , 145 , 119 , 121 , 112 , 139 , 125 , 138 , 109 , 132 , 134 , 156 , 106 , 117 , 127 , 144 , 139 , 139 , 119 , 140 , 83 , 110 , 102 , 123 , 107 , 143 , 115 , 136 , 118 , 139 , 123 , 112 , 118 , 125 , 109 , 119 , 133 , 112 , 114 , 122 , 109 , 106 , 123 , 116 , 131 , 127 , 115 , 118 , 112 , 135 , 115 , 146 , 137 , 116 , 103 , 144 , 83 , 123 , 111 , 110 , 111 , 100 , 154 , 136 , 100 , 118 , 119 , 133 , 134 , 106 , 129 , 126 , 110 , 111 , 109 , 141 , 120 , 117 , 106 , 149 , 122 , 122 , 110 , 118 , 127 , 121 , 114 , 125 , 126 , 114 , 140 , 103 , 130 , 141 , 117 , 106 , 114 , 121 , 114 , 133 , 137 , 92 , 121 , 112 , 146 , 97 , 137 , 105 , 98 , 117 , 112 , 81 , 97 , 139 , 113 , 134 , 106 , 144 , 110 , 137 , 137 , 111 , 104 , 117 , 100 , 111 , 101 , 110 , 105 , 129 , 137 , 112 , 120 , 113 , 133 , 112 , 83 , 94 , 146 , 133 , 101 , 131 , 116 , 111 , 84 , 137 , 115 , 122 , 106 , 144 , 109 , 123 , 116 , 111 , 111 , 133 , 150 ]
bin_width = 3
num_bins = int ( ( max ( a) - min ( b) ) / bin_width)
plt. hist( a, num_bins)
plt. xticks( list ( range ( min ( a) , max ( a) ) ) [ : : bin_width] , rotation = 45 )
plt. grid( True , linestyle = "-" , alpha = 0.5 )
plt. rcParams[ 'font.sans-serif' ] = [ 'Arial Black' ]
plt. rcParams[ 'axes.unicode_minus' ] = False
plt. xlabel( u"影片时长" )
plt. ylabel( u"频次" )
plt. title( "影片播放时长频数统计" )
plt. show( )