matplotlib 直方图案例

ヒストグラムを使用して映画の長さを分析し、映画の長さを確認します

全部で250本の映画があります
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]

ケース

from matplotlib import pyplot as plt
from matplotlib import font_manager

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]
#组距
d = 3
num_bins = (max(a)-min(a))//d
plt.figure(figsize=(15,8),dpi=80)
#画出频率直方图,需要normed参数
plt.hist(a,num_bins,normed=True)
#设置x轴的刻度
plt.xticks(range(min(a),max(a)+d,d))
#设置网格
plt.grid()
plt.show()

効果

ここに画像の説明を挿入

国勢調査によると、1億2400万人が自宅から比較的遠くで働いています。自宅から職場までの移動時間に応じて、統計はサンプリング
間隔= [0,5,10,15,20,25,30,35,40,45,60,90]
幅= [5 、5、5、5、5、5、5、5、5、15、30、60]
数量= [836,2737,3723,3926,3596,1438,3273,642,824,613,215,47]

ケース2

from matplotlib import pyplot as plt
interval = [0,5,10,15,20,25,30,35,40,45,60,90]
width = [5,5,5,5,5,5,5,5,5,15,30,60]
quantity = [836,2737,3723,3926,3596,1438,3273,642,824,613,215,47]
plt.figure(figsize=(15,8),dpi=80)
plt.bar(range(12),quantity,width=1)
#设置x轴的刻度
_x = [i-0.5 for i in range(13)]
_xtick_label = interval + [150]
plt.xticks(_x,_xtick_label)

plt.grid()
plt.show()

効果ここに画像の説明を挿入

まとめ

  • ヒストグラムとヒストグラム(棒グラフ)は類似しています。違いは、ヒストグラム内のヒストグラムがギャップを残さないことです。
  • ヒストグラムは元のデータをカウントする必要があります。たとえば、ケース1とケース2で指定されたデータはすでにカウントされているため、hist()メソッドを使用して直接ヒストグラムを描画することはできません。
元の記事を26件公開 賞賛5件 777回訪問

おすすめ

転載: blog.csdn.net/weixin_44730235/article/details/104701757