Vous pouvez voir le classement des cosmétiques sur le site des cosmétiques LIPS. Cette fois, j'ai eu le classement des fards à paupières, Je voudrais faire un graphique avec l'axe vertical comme nom de produit et l'axe horizontal comme note par étoiles. Le flux de haut en bas est le classement.
import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt
#Site de raclage LIPS
urlName = "https://lipscosme.com/"
url = requests.get(urlName)
url.raise_for_status()
bs = BeautifulSoup(url.text, "html.parser")
url_list = []
# url_La liste contient des URL pour les ombres à paupières, les fonds de teint, les rouges à lèvres et les lotions.
#Cette fois, seule l'ombre à paupières est représentée graphiquement
for i in bs.select('a.ranking-products-list__more-link'):
url_list.append(urlName + i.get('href'))
url_list.pop() #Suppression de l'URL de la lotion
url_list.pop() #URL de rouge à lèvres supprimée
url_list.pop() #Supprimer l'URL de la fondation
name_list = []
start_list = []
for i in url_list:
url_temp = requests.get(i)
url_temp.raise_for_status()
bs_temp = BeautifulSoup(url_temp.text, "html.parser")
for j in bs_temp.select('div.ProductListArticle'):
for k in j.select('div.ProductListArticle__product'):
for k2 in k.select('h2.ProductListArticle__productTitle-productName'):
name_list.append(k2.text)
for k3 in k.select('span.ratingStar__num'):
start_list.append(k3.text)
#Création de graphes
#Top 10
start_list = start_list[:10]
name_list = name_list[:10]
#Inversez l'ordre pour afficher le classement de haut en bas
start_list.reverse()
name_list.reverse()
labels = [float(i) for i in start_list] #Mettez une note sur l'étiquette à côté
height = name_list #Mettez le nom de l'ombre à paupières sur l'étiquette verticale
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.barh(height,labels,height = 0.5)
plt.xticks(rotation=90)
plt.title('10 classements d'ombres à paupières', fontsize=15)
plt.ylabel("Nom cosmétique", fontsize=15)
plt.xlabel("Évaluation étoilée", fontsize=15)
plt.tick_params(labelsize=10)
plt.show()
Je pense que le nombre d'étoiles diminue à mesure que vous descendez de la première place du classement. Le résultat est que les étoiles n'ont pas beaucoup changé.
J'espère que vous pourrez vous référer à ce graphique lorsque vous achetez des ombres à paupières!
La prochaine fois, faisons un graphique du fond de teint et d'autres cosmétiques.
Recommended Posts