[Python] J'ai essayé de représenter graphiquement le top 10 des ombres à paupières

Aperçu

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.

Achevée

code

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()

Résumé

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

[Python] J'ai essayé de représenter graphiquement le top 10 des ombres à paupières
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de compléter le graphe de connaissances en utilisant OpenKE
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de toucher Python (installation)
J'ai essayé de déplacer le ballon
J'ai essayé d'estimer la section.
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
J'ai essayé d'énumérer les différences entre java et python
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé de résumer la commande umask
J'ai essayé d'implémenter la permutation en Python
J'ai essayé de reconnaître le mot de réveil
J'ai essayé d'implémenter PLSA dans Python 2
Entrée standard Python3 que j'ai essayé de résumer
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé d'estimer le rapport de circonférence π de manière probabiliste
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'implémenter PPO en Python
Python: j'ai essayé le problème du voyageur de commerce
[Python] J'ai essayé de calculer TF-IDF régulièrement
J'ai essayé de toucher Python (syntaxe de base)
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé le framework de test Python Tornado
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store
Python -J'ai essayé de restaurer la notation complète du dictionnaire dans sa forme d'origine-
[Python] J'ai essayé d'analyser le lanceur qui n'a réussi aucun coup, aucune course
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé d'obtenir automatiquement le RSS de la chanson la plus populaire de l'iTunes Store
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
J'ai essayé d'analyser la carte du Nouvel An par moi-même en utilisant python
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé Web Scraping pour analyser les paroles.
[Python] J'ai essayé de remplacer le nom de la fonction par le nom de la fonction
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé d'optimiser le séchage du linge
J'ai essayé de sauvegarder les données avec discorde
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé la programmation python pour la première fois.
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé d'utiliser le module Datetime de Python