diff --git a/README.md b/README.md index 26620edf..ffe86bf3 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,9 @@ - + + + ## Libraries diff --git a/master.py b/master.py index 9d9d16b2..d954ac60 100644 --- a/master.py +++ b/master.py @@ -1,7 +1,7 @@ import requests from bs4 import BeautifulSoup import matplotlib.pyplot as plt -import sqarify +import squarify url = "https://companiesmarketcap.com/dow-jones/largest-companies-by-market-cap/" @@ -27,4 +27,10 @@ elif market_cap.endswith("B"): sizes.append(float(market_cap[1:-2]) * 10 ** 9) except AttributeError: - pass \ No newline at end of file + pass + +labels = [f"{symbols[i]}\n ({market_caps [i]})" for i in range(len(symbols))] +colors = [plt.cm.Set2(i / float(len(symbols))) for i in range(len(symbols)) ] + +squarify.plot(sizes=sizes, label=labels, color=colors, bar_kwargs={"linewidth": 0.5, "edgecolor": "#111111"}) +plt.show() \ No newline at end of file diff --git a/spectral.py b/spectral.py new file mode 100644 index 00000000..4ec1ef78 --- /dev/null +++ b/spectral.py @@ -0,0 +1,38 @@ +import requests +from bs4 import BeautifulSoup +import matplotlib.pyplot as plt +import squarify + +# Real Estate Companies + +url = "https://companiesmarketcap.com/real-estate/largest-real-estate-companies-by-market-cap/" + +response = requests.get(url) + +soup = BeautifulSoup(response.text, "lxml") + +rows = soup.findChildren("tr") + +symbols = [] +market_caps = [] +sizes = [] + +for row in rows: + try: + symbol = row.find("div", {"class": "company-code"}).text + market_cap = row. findAll('td') [2].text + market_caps.append(market_cap) + symbols.append(symbol) + + if market_cap.endswith("T"): + sizes.append(float(market_cap[1:-2]) * 10 ** 12) + elif market_cap.endswith("B"): + sizes.append(float(market_cap[1:-2]) * 10 ** 9) + except AttributeError: + pass + +labels = [f"{symbols[i]}\n ({market_caps [i]})" for i in range(len(symbols))] +colors = [plt.cm.Spectral(i / float(len(symbols))) for i in range(len(symbols)) ] + +squarify.plot(sizes=sizes, label=labels, color=colors, bar_kwargs={"linewidth": 0.5, "edgecolor": "#111111"}) +plt.show() \ No newline at end of file diff --git a/src/main.png b/src/main.png new file mode 100644 index 00000000..745452cc Binary files /dev/null and b/src/main.png differ diff --git a/src/two.png b/src/two.png new file mode 100644 index 00000000..c6359c8e Binary files /dev/null and b/src/two.png differ