library(tidyverse)
library(here)

# Read the data

data <- read.csv(file = "02_data_processed/Startups in East Africa.csv")

# Q1: How many cleantech deals are there in East Africa?

ggplot(data) +
  aes(x = deal_year, fill = climate_tech) +
  geom_histogram(bins = 11L) +
  scale_fill_manual(values = c(`Climate Tech` = "#7FC97F")) +
  labs(
    x = "Year",
    y = "Number of deals",
    title = "Cleantech Deals in East Africa (2019-2024)",
    subtitle = "Cleantech takes a significant portion",
    caption = "Source: Africa the Big Deal | Insight: Lexi"
  ) +
  theme_minimal() +
  theme(legend.position = "none")


# Q2: What is the cleantech landscape in East Africa?

data %>%
 filter(!is.na(climate_tech)) %>%
 ggplot() +
  aes(x = deal_year, fill = sector) +
  geom_histogram(bins = 11L) +
  scale_fill_brewer(palette = "GnBu", direction = 1) +
  labs(
    x = "Year",
    y = "Number of deal",
    title = "Cleantech Landscape in East Africa (2019-2024)",
    subtitle = "Uganda and Tanzania are taking lead",
    caption = "Source: Africa the Big Deal | Insight: Lexi",
    fill = "Sector"
  ) +
  theme_minimal() +
  facet_wrap(vars(country), ncol = 4L)


# Q3: How large are the cleantech deals in East Africa?

data %>%
 filter(!is.na(climate_tech)) %>%
 filter(!(bracket %in% "n.a")) %>%
 filter(!(type %in% c("Debt", 
"Venture Round", "Grant"))) %>%
 ggplot() +
  aes(x = deal_year, fill = type) +
  geom_histogram(bins = 15L) +
  scale_fill_brewer(palette = "GnBu", direction = 1) +
  labs(
    x = "Year",
    y = "Number of deals",
    title = "Cleantech Funding Rounds in East Africa (2019-2024)",
    subtitle = "Late stage deals are rare",
    caption = "Source: Africa the Big Deal | Insight: Lexi",
    fill = "Round"
  ) +
  theme_minimal()

LS0tCnRpdGxlOiAiRGF0YSBBbmFseXNpcyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3IgZmlnLndpZHRoPTEyfQoKbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkoaGVyZSkKCiMgUmVhZCB0aGUgZGF0YQoKZGF0YSA8LSByZWFkLmNzdihmaWxlID0gIjAyX2RhdGFfcHJvY2Vzc2VkL1N0YXJ0dXBzIGluIEVhc3QgQWZyaWNhLmNzdiIpCgojIFExOiBIb3cgbWFueSBjbGVhbnRlY2ggZGVhbHMgYXJlIHRoZXJlIGluIEVhc3QgQWZyaWNhPwoKZ2dwbG90KGRhdGEpICsKICBhZXMoeCA9IGRlYWxfeWVhciwgZmlsbCA9IGNsaW1hdGVfdGVjaCkgKwogIGdlb21faGlzdG9ncmFtKGJpbnMgPSAxMUwpICsKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjKGBDbGltYXRlIFRlY2hgID0gIiM3RkM5N0YiKSkgKwogIGxhYnMoCiAgICB4ID0gIlllYXIiLAogICAgeSA9ICJOdW1iZXIgb2YgZGVhbHMiLAogICAgdGl0bGUgPSAiQ2xlYW50ZWNoIERlYWxzIGluIEVhc3QgQWZyaWNhICgyMDE5LTIwMjQpIiwKICAgIHN1YnRpdGxlID0gIkNsZWFudGVjaCB0YWtlcyBhIHNpZ25pZmljYW50IHBvcnRpb24iLAogICAgY2FwdGlvbiA9ICJTb3VyY2U6IEFmcmljYSB0aGUgQmlnIERlYWwgfCBJbnNpZ2h0OiBMZXhpIgogICkgKwogIHRoZW1lX21pbmltYWwoKSArCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQoKIyBRMjogV2hhdCBpcyB0aGUgY2xlYW50ZWNoIGxhbmRzY2FwZSBpbiBFYXN0IEFmcmljYT8KCmRhdGEgJT4lCiBmaWx0ZXIoIWlzLm5hKGNsaW1hdGVfdGVjaCkpICU+JQogZ2dwbG90KCkgKwogIGFlcyh4ID0gZGVhbF95ZWFyLCBmaWxsID0gc2VjdG9yKSArCiAgZ2VvbV9oaXN0b2dyYW0oYmlucyA9IDExTCkgKwogIHNjYWxlX2ZpbGxfYnJld2VyKHBhbGV0dGUgPSAiR25CdSIsIGRpcmVjdGlvbiA9IDEpICsKICBsYWJzKAogICAgeCA9ICJZZWFyIiwKICAgIHkgPSAiTnVtYmVyIG9mIGRlYWwiLAogICAgdGl0bGUgPSAiQ2xlYW50ZWNoIExhbmRzY2FwZSBpbiBFYXN0IEFmcmljYSAoMjAxOS0yMDI0KSIsCiAgICBzdWJ0aXRsZSA9ICJVZ2FuZGEgYW5kIFRhbnphbmlhIGFyZSB0YWtpbmcgbGVhZCIsCiAgICBjYXB0aW9uID0gIlNvdXJjZTogQWZyaWNhIHRoZSBCaWcgRGVhbCB8IEluc2lnaHQ6IExleGkiLAogICAgZmlsbCA9ICJTZWN0b3IiCiAgKSArCiAgdGhlbWVfbWluaW1hbCgpICsKICBmYWNldF93cmFwKHZhcnMoY291bnRyeSksIG5jb2wgPSA0TCkKCiMgUTM6IEhvdyBsYXJnZSBhcmUgdGhlIGNsZWFudGVjaCBkZWFscyBpbiBFYXN0IEFmcmljYT8KCmRhdGEgJT4lCiBmaWx0ZXIoIWlzLm5hKGNsaW1hdGVfdGVjaCkpICU+JQogZmlsdGVyKCEoYnJhY2tldCAlaW4lICJuLmEiKSkgJT4lCiBmaWx0ZXIoISh0eXBlICVpbiUgYygiRGVidCIsIAoiVmVudHVyZSBSb3VuZCIsICJHcmFudCIpKSkgJT4lCiBnZ3Bsb3QoKSArCiAgYWVzKHggPSBkZWFsX3llYXIsIGZpbGwgPSB0eXBlKSArCiAgZ2VvbV9oaXN0b2dyYW0oYmlucyA9IDE1TCkgKwogIHNjYWxlX2ZpbGxfYnJld2VyKHBhbGV0dGUgPSAiR25CdSIsIGRpcmVjdGlvbiA9IDEpICsKICBsYWJzKAogICAgeCA9ICJZZWFyIiwKICAgIHkgPSAiTnVtYmVyIG9mIGRlYWxzIiwKICAgIHRpdGxlID0gIkNsZWFudGVjaCBGdW5kaW5nIFJvdW5kcyBpbiBFYXN0IEFmcmljYSAoMjAxOS0yMDI0KSIsCiAgICBzdWJ0aXRsZSA9ICJMYXRlIHN0YWdlIGRlYWxzIGFyZSByYXJlIiwKICAgIGNhcHRpb24gPSAiU291cmNlOiBBZnJpY2EgdGhlIEJpZyBEZWFsIHwgSW5zaWdodDogTGV4aSIsCiAgICBmaWxsID0gIlJvdW5kIgogICkgKwogIHRoZW1lX21pbmltYWwoKQoKYGBgCgo=