どのようにpythonで王の栄光の月の収入の流水ラインを登るか教えてください。


前言
王者の栄光はここ数年です。今まで一番よく売れている手遊びです。収益の主な原因はゲームの中の人物の皮膚です。今日は王の栄光を示すために這いに来ました。ここ一年の収入ラインの動画を見て、王者の栄光がどれぐらいお金を稼いでいますか?
主な可視化内容:
一.アプリ収入ランキングの流れ線
1.1.データの取得
データの起源は7麦のデータで、中のデータはすべて非同期でロードされていますので、非同期リンクを見つけるだけで、パラメータを変更して直接データを得ることができます。
備考:クッキーが必要です。データを取得することができます。
リンクの要求

https://api.qimai.cn/pred/appMonthPred?analysis=eEcbRhNVVB9RQEB9VwpDUDRGUwVwEwEAAQcIClwODlQEAyETAQ%3D%3D
要求パラメータ

data = {
    'device': 'iphone',
    'genre': 36,
    'month': date[d],
}
データの要求

date=['2020-01','2020-02','2020-03','2020-04','2020-05','2020-06','2020-07',
          '2020-08','2020-09','2020-10','2020-11','2020-12','2021-01','2021-02']
#app  :     
dict={}
for d in range(0,len(date)):
    data = {
        'device': 'iphone',
        'genre': 36,
        'month': date[d],
    }
    response = requests.post(url, headers=headers, data=data)
    text = json.loads(response.text)
データを辞書に一時保存します。

revenue_data = text['revenue_data']
for i in revenue_data:
   d_get = dict.get(i['app_name'])
 
 
   if d_get== None:#   
       #  
       dict[i['app_name']]=[0]*len(date)
 
 
   tem_list = dict[i['app_name']]
   tem_list[d] = i['revenue']
   dict[i['app_name']] = tem_list

エクセルに保存

outwb = openpyxl.Workbook()
outws = outwb.create_sheet(index=0)
outws.cell(row=1, column=1, value="  ")
for i in range(0,len(date)):
    outws.cell(row=1, column=i+2, value=date[i])
###  csv
#     keys()       
count =2
for k in dict.keys() :
    outws.cell(row=count, column=1, value=k)
    ###   
    tem_list = dict[k]
    for j in range(0,len(tem_list)):
        outws.cell(row=count, column=j+2, value=tem_list[j])
    count = count+1
outwb.save("App    _lyc.xlsx")  #   
1.2ラインの可視化
第一の方法は花火hanbaiです。
第二の方法:

####    
plt.rcParams['font.sans-serif']=['SimHei'] #      
plt.rcParams['axes.unicode_minus']=False   #    “-”        
 
 
#     
df = pd.read_csv("App    _lyc.csv",index_col=0)
#        
bcr.bar_chart_race(df=df,
                    filename='App    _lyc.mp4', #             
                    orientation='h', #h    v   
                    sort='desc', #  ,asc-  
                    n_bars=10, #           
                    fixed_order=False, #       
                    fixed_max=False, #     ,          True-  
                    steps_per_period=24, #    :    ,    ,  ,   
                    period_length=20, #    ,       500ms   24      500ms
                    end_period_pause=0,#            
                    interpolate_period=False,
                    period_label={'x': .80, 'y': .5, 'ha': 'right', 'va': 'center','size':16}, #           
                    colors='dark12', #         ,   「_colormaps.py」         ,         
                    title={'label': 'App    _lyc','size': 18,}, #    
                    bar_size=.95, #     
                    bar_textposition='inside',#         
                    bar_texttemplate='{x:,.0f}', #         
                    bar_label_font=16, #         
                    tick_label_font=16, #         
                    tick_template='{x:,.0f}',#         
                    shared_fontdict={'family': 'Microsoft YaHei','color': 'rebeccapurple'}, #      
                    scale='linear',
                    fig=None,
                    writer=None,
                    bar_kwargs={'alpha': .7},#     ,       ,   
                    fig_kwargs={'figsize': (16, 10), 'dpi': 144},#figsize-      ,  (6, 3.5),dpi-     ,  144
                    filter_column_colors=True,#         ,True  ,   False
            )

ここに展示されているのはアプリのここ一年の月収ランキングのトップ10ラインです。
二.近一月日の収入の可視化
2.1データの取得

###           
def near_month():
    url = "https://api.qimai.cn/pred/revenue?analysis=dQ51TyxjAEd9WQBJdg5%2BTylecxV9dH1EfVpTDStzU1Z6TCwFflpiWlJXBVl3G0tERARUH0JVRlVeTQF3G1UEB1YJBQQJBgAECyQUCQ%3D%3D&appid=989673964&country=cn&sdate=2021-02-26&edate=2021-03-27"
    response = requests.post(url, headers=headers)
    text = json.loads(response.text)
    data_list = text['data']['list']
    name=[]
    value=[]
    for i in range(len(data_list)-1,-1,-1):
 
 
        name.append(todate(str(data_list[i][0])[0:-3]))
        value.append(data_list[i][1])

上の図の赤枠はタイムスタンプです。161677440000を日付に変えなければなりません。

###        
def todate(timeStamp):
    timeStamp = int(timeStamp)
    timeArray = time.localtime(timeStamp)  #            
    time_str = time.strftime('%Y-%m-%d', timeArray)  #              
    return time_str
2.2可視化展示

###   
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from pyecharts.charts import Bar
def silder(name,value):
    c = (
        Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
            .add_xaxis(xaxis_data=name)
            .add_yaxis("   /  ", yaxis_data=value)
            .set_global_opts(
            title_opts=opts.TitleOpts(title="             "),
            datazoom_opts=[opts.DataZoomOpts(), opts.DataZoomOpts(type_="inside")],
        )
            .render("             .html")
    )

三.近年度収入の可視化
3.1データの取得
データはcsvのアプリ収入ランキングから入手できます。lyc.csv読み取り:

f = open("App    _lyc.csv",encoding="utf-8")
content = f.read()
rows = content.split('
') name = rows[0].split(",")[1:] dict_values = rows[1].split(",")[1:]
3.2可視化展示

c = (
    Bar(
        init_opts=opts.InitOpts(  #      
            theme=ThemeType.MACARONS,
            animation_opts=opts.AnimationOpts(
                animation_delay=1000, animation_easing="cubicOut"  #            
            ))
    )
        .add_xaxis(xaxis_data=name)  # x 
        .add_yaxis(series_name="            ", yaxis_data=dict_values)  # y 
        .set_global_opts(
        title_opts=opts.TitleOpts(title='', subtitle='',  #          
                                  title_textstyle_opts=opts.TextStyleOpts(
                                      font_family='SimHei', font_size=25, font_weight='bold', color='red',
                                  ), pos_left="90%", pos_top="10",
                                  ),
        xaxis_opts=opts.AxisOpts(name='  ', axislabel_opts=opts.LabelOpts(rotate=45)),
        #   x   Label rotate          
        yaxis_opts=opts.AxisOpts(name='   /  '),
 
 
    )
        .render("            .html")
)

ここでは、王者の栄光の月の収入をpythonでどうやって登り取るかについての記事を紹介します。これまでの記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。