Das Ranking der Kosmetik finden Sie auf der Kosmetik-Website LIPS. Diesmal habe ich die Rangfolge Lidschatten bekommen, Ich möchte ein Diagramm mit der vertikalen Achse als Produktname und der horizontalen Achse als Sternebewertung erstellen. Der Fluss von oben nach unten ist die Rangfolge.
import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt
#Scraping LIPS-Site
urlName = "https://lipscosme.com/"
url = requests.get(urlName)
url.raise_for_status()
bs = BeautifulSoup(url.text, "html.parser")
url_list = []
# url_Die Liste enthält URLs für Lidschatten, Grundierungen, Lippenstifte und Lotionen.
#Diesmal wird nur der Lidschatten grafisch dargestellt
for i in bs.select('a.ranking-products-list__more-link'):
url_list.append(urlName + i.get('href'))
url_list.pop() #Die Lotions-URL wurde gelöscht
url_list.pop() #Lippenstift-URL gelöscht
url_list.pop() #Fundament-URL entfernen
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)
#Diagrammerstellung
#Top 10
start_list = start_list[:10]
name_list = name_list[:10]
#Umgekehrte Reihenfolge, um die Rangfolge von oben nach unten anzuzeigen
start_list.reverse()
name_list.reverse()
labels = [float(i) for i in start_list] #Setzen Sie eine Sternebewertung auf das Etikett daneben
height = name_list #Tragen Sie den Namen des Lidschattens auf das vertikale Etikett ein
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.barh(height,labels,height = 0.5)
plt.xticks(rotation=90)
plt.title('10 Lidschatten-Ranglisten', fontsize=15)
plt.ylabel("Kosmetischer Name", fontsize=15)
plt.xlabel("Bewertung in Sternen", fontsize=15)
plt.tick_params(labelsize=10)
plt.show()
Ich denke, dass die Sternebewertung sinkt, wenn Sie vom ersten Platz in der Rangliste abfallen. Das Ergebnis war, dass sich die Sterne nicht viel änderten.
Ich hoffe, Sie können sich auf diese Grafik beziehen, wenn Sie Lidschatten kaufen!
Lassen Sie uns das nächste Mal ein Diagramm der Grundierung und anderer Kosmetika erstellen.
Recommended Posts