者從泰山景區(qū)管委會(huì)了解到,為應(yīng)對(duì)持續(xù)大客流,8月12日起,泰山門(mén)票政策微調(diào),各進(jìn)山口門(mén)票一次性全部放出,不再分批次在晚上、下午放票,線(xiàn)上線(xiàn)下同步售票、售完即止,其中夜間票每天1.8萬(wàn)張。
近七天的泰山門(mén)票,12日上午10:00已經(jīng)一次性全部放到網(wǎng)上,此后不再追加每日的票量。13日上午10:00,線(xiàn)上將放第八天(8月20日)的泰山門(mén)票,此后,以此類(lèi)推。
據(jù)了解,8月4日以來(lái),泰山單日進(jìn)山游客量已經(jīng)連續(xù)4天超過(guò)4萬(wàn)人次,其中8月10日達(dá)到6.9萬(wàn)人次。此前,考慮到少部分不預(yù)約就出行游客的購(gòu)票需求,泰山景區(qū)在當(dāng)日會(huì)結(jié)合退票和實(shí)時(shí)在園游客等情況追加少量門(mén)票,但該人性化措施在超大客流條件下已經(jīng)難以實(shí)施,也對(duì)“限量、預(yù)約、錯(cuò)峰”政策和旅游秩序維護(hù)造成了一定沖擊。門(mén)票政策微調(diào)后,泰山景區(qū)將對(duì)未預(yù)約購(gòu)票的游客實(shí)時(shí)現(xiàn)場(chǎng)勸返,提醒游客錯(cuò)峰出行、理性出行、安全出行。
綜合:泰山景區(qū)、最泰安
來(lái)源: 濰坊高新傳媒
者:胡蘿卜醬
微信公眾號(hào):經(jīng)濟(jì)人學(xué)數(shù)據(jù)分析(ID:DAT-2017)
歡迎轉(zhuǎn)載,請(qǐng)注明出處。
本文共1640字,建議閱讀6分鐘。
本文爬取了去哪兒網(wǎng)上面的6000多個(gè)景點(diǎn)數(shù)據(jù),為你匯總并分析國(guó)慶出游情況。
出門(mén)游玩,走哪里都是人,人,人,人……。你的腦海里是否出現(xiàn)了以下畫(huà)面:
為了方便大家的出游選擇,小編爬取了去哪兒網(wǎng)上面的6000多個(gè)景點(diǎn)數(shù)據(jù),包含景點(diǎn)評(píng)級(jí)、熱度、銷(xiāo)量等等數(shù)據(jù),匯總成這篇出游參考指南。
爬蟲(chóng)
爬蟲(chóng)繼續(xù)用的是小編最近的心頭愛(ài)selenium,用法可以參考“爬蟲(chóng)神器selenium之貓眼電影榜單實(shí)例”。打開(kāi)去哪兒網(wǎng)站,右鍵,分析網(wǎng)頁(yè)。
我們需要的數(shù)據(jù)非常的清晰:
話(huà)不多說(shuō),只要定位到自己想要的信息,那么代碼非常簡(jiǎn)單。
1from tqdm import tqdm 2import time 3from selenium import webdriver 4from selenium.common.exceptions import TimeoutException, WebDriverException 5import pandas as pd 6import numpy as np 7position=["北京","天津","上海","重慶","河北","山西","遼寧","吉林","黑龍江","江蘇","浙江","安徽","福建","江西","山東","河南","湖北","湖南","廣東","海南","四川","貴州","云南","陜西","甘肅","青海","臺(tái)灣","內(nèi)蒙古","廣西","西藏","寧夏","新疆","香港","澳門(mén)"] 8 9name,level,hot,address,num=[],[],[],[],[] 10def get_one_page(key,page): 11 try: 12 #打開(kāi)瀏覽器窗口 13 option_chrome=webdriver.ChromeOptions() 14 option_chrome.add_argument('--headless') 15 16 driver=webdriver.Chrome(chrome_options=option_chrome) 17 time.sleep(1) 18 19 url="http://piao.qunar.com/ticket/list.htm?keyword="+str(key)+"®ion=&from=mpl_search_suggest&page="+str(page) 20 driver.get(url) 21 infor=driver.find_elements_by_class_name("sight_item") 22 for i in range(len(infor)): 23 #獲取景點(diǎn)名字 24 name.append(infor[i].find_element_by_class_name("name").text) 25 #獲取景點(diǎn)評(píng)級(jí) 26 try: 27 level.append(infor[i].find_element_by_class_name("level").text) 28 except: 29 level.append("") 30 #獲取景點(diǎn)熱度 31 hot.append(infor[i].find_element_by_class_name("product_star_level").text[3:]) 32 #獲取景點(diǎn)地址 33 address.append(infor[i].find_element_by_class_name("area").text) 34 #獲取景點(diǎn)銷(xiāo)量 35 try: 36 num.append(infor[i].find_element_by_class_name("hot_num").text) 37 except: 38 num.append(0) 39 40 driver.quit() 41 return 42 except TimeoutException or WebDriverException: 43 return get_one_page() 44 45for key in tqdm(position): 46 print ("正在爬取{}".format(key)) 47 #取前10頁(yè) 48 for page in range(1,14): 49 print ("正在爬取第{}頁(yè)".format(page)) 50 get_one_page(key,page) 51 52sight={'name': name, 'level': level, 'hot': hot, 'address': address, 'num':num} 53sight=pd.DataFrame(sight, columns=['name', 'level', 'hot', 'address', 'num']) 54sight.to_csv("sight.csv",encoding="utf_8_sig")
本文僅爬取國(guó)內(nèi)的數(shù)據(jù),由于景點(diǎn)數(shù)據(jù)眾多,每個(gè)省份僅取了前13頁(yè)。獲得景點(diǎn)個(gè)數(shù)6630個(gè)。
數(shù)據(jù)可視化
熱門(mén)景區(qū)top30:
大熊貓不愧為國(guó)寶,最熱門(mén)就是它。其次是故宮,鄭州動(dòng)物園,峨眉山,秦始皇兵馬俑等等。因?yàn)樾【帥](méi)有去過(guò)多少地方玩,也不知道為啥鄭州動(dòng)物園能排到第三,大家知道的可以告訴小編一下它的特色嗎?
省份與評(píng)級(jí):
說(shuō)實(shí)話(huà),這個(gè)圖的配色真的是太丑了,主要是小編過(guò)于懶惰,不想好好配色了
。
熱力圖:
熱力圖根據(jù)省份和城市分別作圖,其次在根據(jù)銷(xiāo)量和熱度兩類(lèi)圖,這里采用的是“Python調(diào)用高德地圖API實(shí)現(xiàn)經(jīng)緯度換算、地圖可視化”一文的方式,調(diào)用高德地圖API完成。
首先是省份和景區(qū)熱度:
然后是省份和銷(xiāo)量:
接下來(lái)是城市和景區(qū)熱度:
最后是城市和景區(qū)銷(xiāo)量:
值得注意的是,城市和銷(xiāo)量一圖熱力范圍不明顯,原因?yàn)榫皡^(qū)之間銷(xiāo)量天差地別,一些太少的的統(tǒng)計(jì)下來(lái),作圖非常的不明顯了。若大家不喜歡用高德地圖API作圖,那么"人生苦短,我要用pyecharts畫(huà)圖"的方法也非常適合做熱力圖,比如這里小編做了一張省份和銷(xiāo)量的圖:
綜合來(lái)看,北京,四川,沿海等地都是旅游的熱門(mén)省份。建議大家盡量避免去這些省份游玩。
推薦景區(qū):
知道了需要避免的景區(qū)和省份城市,那么可以去哪些人少的地方呢?這里胡蘿卜醬根據(jù)景區(qū)分級(jí),分別推薦15個(gè)人少的景區(qū):
最后兩張圖是根據(jù)熱度做的圖,沒(méi)有條形的則是熱度為0,那么大家可以選擇上述景點(diǎn)中熱度較高的進(jìn)行游玩。
可視化代碼:
1data=pd.read_csv("sight.csv") 2data=data.fillna(0) 3data=data.drop(columns=['Unnamed: 0']) 4 5#將地址分為省,市,區(qū) 6data["address"]=data["address"].apply(lambda x: x.replace("[","").replace("]","")) 7data["province"]=data["address"].apply(lambda x: x.split("·")[0]) 8data["city"]=data["address"].apply(lambda x: x.split("·")[1]) 9data["area"]=data["address"].apply(lambda x: x.split("·")[-1]) 10 11#銷(xiāo)量最多的前30景點(diǎn) 12num_top=data.sort_values(by='num',axis=0,ascending=False).reset_index(drop=True) 13import seaborn as sns 14import matplotlib.pyplot as plt 15plt.rcParams['font.sans-serif']=['Microsoft YaHei']#指定默認(rèn)字體 16plt.rcParams['axes.unicode_minus']=False # 解決保存圖像是負(fù)號(hào)'-'顯示為方塊的問(wèn)題 17sns.set(font='SimHei') # 解決Seaborn中文顯示問(wèn)題 18sns.set_context("talk") 19fig=plt.figure(figsize=(15,10)) 20sns.barplot(num_top["name"][:30],num_top["num"][:30]) 21plt.xticks(rotation=90) 22fig.show() 23 24#省份與景區(qū)評(píng)級(jí) 25data["level_sum"]=1 26var=data.groupby(['province', 'level']).level_sum.sum() 27var.unstack().plot(kind='bar',figsize=(35,10), stacked=False, color=['red', 'blue','green','yellow']) 28 29#根據(jù)省、市統(tǒng)計(jì)銷(xiāo)量和 30pro_num=data.groupby(['province']).agg('sum').reset_index() 31city_num=data.groupby(['city']).agg('sum').reset_index() 32#基于數(shù)據(jù)做熱力圖 33import requests 34def transform(geo): 35 key='bb9a4fae3390081abfcb10bc7ed307a6' 36 url="http://restapi.amap.com/v3/geocode/geo?key=" +str(key) +"&address=" + str(geo) 37 response=requests.get(url) 38 if response.status_code==200: 39 answer=response.json() 40 try: 41 loc=answer['geocodes'][0]['location'] 42 except: 43 loc=0 44 return loc 45 46pro_num["lati"]=pro_num["province"].apply(lambda x: transform(x)) 47city_num["lati"]=city_num["city"].apply(lambda x: transform(x)) 48pro_num.to_csv("pro_num.csv",encoding="utf_8_sig") 49city_num.to_csv("city_num.csv",encoding="utf_8_sig") 50 51from pyecharts import Map 52map=Map("省份景點(diǎn)銷(xiāo)量熱力圖", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59') 53map.add("",pro_num["province"], pro_num["num"], maptype="china", visual_range=[5000, 80000], is_visualmap=True, visual_text_color='#000', is_label_show=True) 54map.render(path="pro_num.html") 55map=Map("省份景點(diǎn)熱度熱力圖", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59') 56map.add("",pro_num["province"], pro_num["hot"], maptype="china", visual_range=[25,80], is_visualmap=True, visual_text_color='#000', is_label_show=True) 57map.render(path="pro_hot.html") 58 59#人少的5A景點(diǎn),4A景點(diǎn),3A景點(diǎn) 60top_5A=data[data["level"]=="5A景區(qū)"].sort_values(by='num',axis=0,ascending=True).reset_index(drop=True) 61top_4A=data[data["level"]=="4A景區(qū)"].sort_values(by='num',axis=0,ascending=True).reset_index(drop=True) 62top_3A=data[data["level"]=="3A景區(qū)"].sort_values(by='num',axis=0,ascending=True).reset_index(drop=True) 63fig=plt.figure(figsize=(15,15)) 64plt.pie(top_5A["num"][:15],labels=top_5A["name"][:15],autopct='%1.2f%%') 65plt.title("人少的5A景區(qū)") 66plt.show() 67fig=plt.figure(figsize=(15,15)) 68ax=sns.barplot(top_4A["hot"][:15],top_4A["name"][:15]) 69ax.set_title("人少的4A景區(qū)") 70fig.show() 71fig=plt.figure(figsize=(15,10)) 72ax=sns.barplot(top_3A["name"][:15],top_3A["hot"][:15]) 73ax.set_title("人少的3A景區(qū)") 74plt.xticks(rotation=90) 75fig.show()
結(jié)語(yǔ)
爬蟲(chóng)采集于2018.9.27,可能因?yàn)椴杉瘯r(shí)間不同,結(jié)果會(huì)有偏差。需要注意的是,若采用pyecharts做城市和景區(qū)熱度、銷(xiāo)量的圖時(shí),需要考慮pyecharts無(wú)法獲得一些景區(qū)位置,解決辦法可以參考"《狄仁杰之四大天王》影評(píng)分析(爬蟲(chóng)+詞云+熱力圖)"一文。
分析完了之后,小編反正決定國(guó)慶節(jié)都呆在家里了,不想出門(mén),只想當(dāng)快樂(lè)的肥仔。最后,祝大家國(guó)慶快樂(lè)?。?!
錄片《揭秘莎士比亞》第一季 (2012)畫(huà)面。
1564年4月23日,傳統(tǒng)上被認(rèn)為是文壇巨匠莎士比亞的生日。莎士比亞是一名商人/法警的兒子。據(jù)猜測(cè),莎士比亞很早就結(jié)了婚,并與妻子安妮·海瑟薇(Anne Hathaway)育有三個(gè)孩子。這些傳說(shuō)匯聚在距離英國(guó)倫敦西北約兩小時(shí)車(chē)程的斯特拉特福(Stratford)。傳說(shuō)這里既是莎士比亞的出生地,也保留著安妮·海瑟薇婚前的舊居。
“我們相信威廉·莎士比亞于1564年4月就出生在這個(gè)房間?!鄙坦示映錾覂?nèi)的一塊牌子上寫(xiě)道。來(lái)到此地參觀的游客會(huì)看到床邊放著一個(gè)搖籃,上面鋪著毯子和一個(gè)枕頭。導(dǎo)游通常會(huì)開(kāi)始介紹莎士比亞童年的故事——他如何在這些房間玩耍、吃飯和做夢(mèng)。盡管,他的童年實(shí)際上一片空白,從1564年受洗到1582年結(jié)婚,沒(méi)有任何關(guān)于這期間的文字記錄。
整個(gè)小鎮(zhèn)的“莎士比亞濃度”頗高。游客們?cè)趨⒂^完畢后前往街邊的禮品店,購(gòu)買(mǎi)莎士比亞T恤衫、早餐茶和茶巾,在莎士比亞橡皮鴨和冰箱貼前駐足。19世紀(jì)初,出生地的一位名叫霍恩比夫人的房客,曾向輕信的游客出售“莎士比亞遺物”,這些“遺物”最終于1848年在《本特利雜記》(Bentley’s Miscellany)的一篇文章中遭到曝光。文章稱(chēng),這位夫人多年來(lái)先后出售了四把不同的椅子,每把都聲稱(chēng)是“莎士比亞的椅子”。“莎士比亞”也成為當(dāng)?shù)芈糜螛I(yè)的基石。在疫情暴發(fā)之前的 2019 年,該地旅游業(yè)收入約為 3.15 億美元。
但“不朽的莎士比亞”真的出生在這里嗎?
美國(guó)《紐約時(shí)報(bào)》近日發(fā)布的一篇探訪(fǎng)文章做了相關(guān)的考證。莎士比亞故居的判定大體基于其父親的相關(guān)記錄。據(jù)說(shuō),約翰·莎士比亞曾于1556年在當(dāng)?shù)匾粭l街上購(gòu)買(mǎi)了一套公寓,不過(guò),他也同時(shí)在附近的另一條街購(gòu)買(mǎi)過(guò)房屋。這些說(shuō)法則是根據(jù)一張罰款單推論出來(lái)的。1552年,約翰·莎士比亞曾因在亨利街某處的糞便堆遭罰。盡管這張罰單沒(méi)有說(shuō)明具體位置,不過(guò)人們據(jù)此猜測(cè)他在兒子威廉·莎士比亞出生時(shí)一定住在附近,也許可能只是以租客身份。
安妮·海瑟薇小屋的判斷路徑也大致相同。一項(xiàng)紀(jì)錄稱(chēng),安妮·海瑟薇的父親約翰·海瑟薇,曾在女兒出生前13年在當(dāng)?shù)刈庥昧?0英畝農(nóng)場(chǎng),該農(nóng)場(chǎng)上矗立著一座建筑,據(jù)說(shuō)和海瑟薇家族有關(guān)。但目前并沒(méi)有證據(jù)表明,安妮·海瑟薇就是在這里長(zhǎng)大的。
“斯特拉特福允許——實(shí)際上是鼓勵(lì)——英格蘭最大的欺詐行為之一在肆無(wú)忌憚地發(fā)酵,”記者伯納德·萊文 (Bernard Levin) 1965 年在英國(guó)《每日郵報(bào)》上抱怨道。“我指的是這兩起巨大的欺詐行為——‘莎士比亞’的出生地和安妮·海瑟薇小屋。”
信仰的力量被不斷放大,一度上升至公共層面。1847年,此地專(zhuān)門(mén)成立了一個(gè)委員會(huì)來(lái)為國(guó)家“搶救”這所房屋,并組織募集捐款。故居毗鄰的房屋被拆除,墻壁被移動(dòng),地板被更換,新的門(mén)口和樓梯被建造。正如學(xué)者西德尼·李 (Sidney Lee)在 1901 年所述,它的新管理者將其改造成一個(gè)富裕的伊麗莎白時(shí)代家庭的寬敞舒適的住宅,而地窖則成為“唯一保持原樣的部分”。
該委員會(huì)后來(lái)成為“莎士比亞出生地信托基金”。該信托基金隨后還收購(gòu)了更多財(cái)產(chǎn),其中包括安妮·海瑟薇小屋,邀請(qǐng)游客“重溫莎士比亞的愛(ài)情故事”。
時(shí)至今日,關(guān)于莎士比亞的故事似乎比相關(guān)史實(shí)更加引人注意?!都~約時(shí)報(bào)》這篇文章的作者稱(chēng)自己曾多次前往過(guò)當(dāng)?shù)?,但這些年幾乎沒(méi)有變化?!吧勘葋喼行默F(xiàn)在正在展示現(xiàn)代藝術(shù)家對(duì)這位詩(shī)人的詮釋?zhuān)渲邪ㄒ环髦婢叩某F(xiàn)實(shí)主義人物畫(huà)像,暗示了圍繞著他的神秘面紗?!?/p>
參考資料:
1.460 Years Ago, Shakespeare Was Born Here. Or Somewhere.
https://www.nytimes.com/2024/04/23/travel/shakespeare-birthplace-stratford-upon-avon.html
2.‘All the World’s a Stage’: William Shakespeare’s Birthday
https://pjmedia.com/catherinesalgado/2024/04/23/all-the-worlds-a-stage-william-shakespeares-birthday-n4928466
編譯/申璐
編輯/王菡
校對(duì)/趙琳
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。