中国で7月12日に先行公開(本国公開7月19日、日本公開8月9日)されたディズニー映画「ライオンキング」の世界興収が10億ドルの大台を超えていたようだ。世界興収10億ドル超えは今年5本目で、スパイダーマン(ソニー)を除く他の4本全てがディズニー映画となっている。
import pandas as pd
import requests
df = pd.read_html(requests.get(
'https://www.the-numbers.com/movie/Lion-King-The-(Live-Action)-(2019)#tab=international').content)
df1 = df[11]
df1.tail(1)
df2= df1.drop([23,25])
df2['TotalBox Office'] = df2['TotalBox Office'].str.replace('$','').str.replace(',','')
df2['TotalBox Office'] = df2['TotalBox Office'].apply(pd.to_numeric, errors="coerce").astype(int)
df2.tail(2)
スポンサーリンク
ライオンキング国別興収をプロット¶
from matplotlib.pyplot import *
from matplotlib.font_manager import FontProperties
from matplotlib import rcParams
import matplotlib.patches as mpatches
style.use('ggplot')
rcParams["font.size"] = "25"
fp = FontProperties(fname='/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf', size=54)
rcParams['font.family'] = fp.get_name()
fig, ax = subplots(figsize=(20,16))
df2[:-2].set_index('Territory').sort_values(by='TotalBox Office',ascending=False).\
head(20).plot(kind='barh',ax=ax,width=.8,color='pink')
ax.legend(['興行収入'],loc='upper right', prop={'size': 36})
rc('xtick', labelsize=30)
rc('ytick', labelsize=35)
xticks(np.arange(0,1.24e8,1e8/5),
['{}億'.format(float(x/1e8)) if x > 0 else 0 for x in np.arange(0,1.24e8,1e8/5)]);
for j,i in enumerate(ax.patches):
ax.text((i.get_width()+1e6 if int(i.get_width()) < 1.1e8 else i.get_width()-.65e8),\
i.get_y()+.15,'{:,}億{:,}万{:,}ドル'.format(int(str(i.get_width())[:-8]),\
int(str(i.get_width())[-8:-4]),int(str(i.get_width())[-4:])) \
if int(i.get_width()) > 1e8 else '{:,}万{:,}ドル'.format(int(str\
(i.get_width())[:-4]),int(str(i.get_width())[-4:])),fontsize=30, color='k');
xlabel('興行収入');
スポンサーリンク
北米を含めた世界興収をプロット¶
ライオンキングの北米興収を付け加える。
data = {'TotalBox Office':['376272857'],
'Territory':['North America']}
df3 = pd.DataFrame(data)
df3['TotalBox Office'] = df3['TotalBox Office'].apply(pd.to_numeric, errors="coerce").astype(int)
df4 = pd.concat([df2,df3],sort=False)
df4 = df4.reset_index(drop=True)
df4.tail(2)
df5= df4.drop([23,24])
from matplotlib.pyplot import *
from matplotlib.font_manager import FontProperties
from matplotlib import rcParams
import matplotlib.patches as mpatches
style.use('ggplot')
rcParams["font.size"] = "25"
fp = FontProperties(fname='/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf', size=54)
rcParams['font.family'] = fp.get_name()
fig, ax = subplots(figsize=(20,16))
df5.set_index('Territory').sort_values(by='TotalBox Office',ascending=False).\
head(20).plot(kind='barh',ax=ax,width=.8,color='pink')
ax.legend(['興行収入'],loc='upper right', prop={'size': 36})
rc('xtick', labelsize=30)
rc('ytick', labelsize=35)
xticks(np.arange(0,4.1e8,2e8/5),
['{}億'.format(float(x/1e8)) if x > 0 else 0 for x in np.arange(0,4.1e8,2e8/5)]);
for j,i in enumerate(ax.patches):
ax.text((i.get_width()+1e6 if int(i.get_width()) < 3e8 else i.get_width()-2.5e8),
i.get_y()+.15,'{:,}億{:,}万{:,}ドル'.format(int(str(i.get_width())[:-8]),
int(str(i.get_width())[-8:-4]),int(str(i.get_width())[-4:]))
if int(i.get_width()) > 1e8 else '{:,}万{:,}ドル'.format(int(str
(i.get_width())[:-4]),int(str(i.get_width())[-4:])),fontsize=30, color='k');
xlabel('興行収入');
北米(アメリカ・カナダ)が圧倒的に強いのは(ディズニー映画に多々見られる傾向なので)当然として、中国と北米で世界興収の約半分を稼ぎ出していることが見て取れる。8月9日に公開を控えている日本も、中国に匹敵するか、それ以上の興収を稼ぎ出すことが予想されている。個人的には、アラジン以上の数字を叩き出すと思っている。ライオンキング、アラジン、トイ・ストーリー4による国内興収100億円超えの揃い踏みが見れるかもしれない。さらに、Frozen2(アナと雪の女王2)も余裕で年内に100億円を超えるので、年内にディズニー映画4本の100億超えが見られることになる可能性があるが、ライオンキング、トイ・ストーリー4が100億円を超えない可能性もなくはない。
スポンサーリンク
スポンサーリンク