Analiză cantitativă: NVIDIA | R-bloggeri

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe DataGeeekși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)


Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.

Deși investitorilor nu le place ritmul de creștere a veniturilor, în ceea ce privește QoQ, veniturile NVIDIA au crescut pentru prima dată în cinci trimestre.

Cod sursă:

library(tidyverse)
library(tidyquant)
library(timetk)


#NVIDIA Corporation Earnings
df_nvda_earnings <- 
  read.delim("https://raw.githubusercontent.com/mesdi/blog/refs/heads/main/nvidia_earnings.txt", header = FALSE) %>% 
  as.tibble() %>% 
  janitor::clean_names() %>% 
  rename(date = v1, revenue = v4) %>% 
  select(date, revenue) %>% 
  mutate(date = parse_date(date, "%b %d, %Y") %>% 
           floor_date("month") %m-% months(2) %>% 
           as.yearqtr(.),
         revenue = str_remove(revenue,"B ") %>% as.numeric()) %>% 
mutate(revenue = revenue / lead(revenue) - 1) %>% 
  drop_na()

#Plot
df_nvda_earnings %>% 
  ggplot(aes(x = date, 
             y = revenue)) +
  geom_col(alpha = 0.7,
           fill = "#76b900") +
  geom_smooth(se = FALSE) +
  geom_text(aes(label= paste0(round(revenue,2) * 100,"%")),
            vjust = ifelse(df_nvda_earnings$revenue >= 0, 1.5, -0.5 ), 
            color = "whitesmoke", 
            fontface = "bold",
            size = 6,
            family = "Roboto Slab") +
  scale_x_yearqtr(format = "%Y Q%q") +
  scale_y_continuous(labels = scales::percent) +
  labs(title = "Change of % NVIDIA Corporation's Revenue",
       y = "", 
       subtitle = "Quarter over Quarter",
       x = "") + 
  theme_minimal(base_family = "Roboto Slab") + 
  theme(legend.position = "none",
        plot.subtitle = element_text(size = 16),
        plot.title = ggtext::element_markdown(size = 20),
        axis.text = element_text(face = "bold", size = 18),
        text = element_text(face = "bold", size = 20),
        panel.grid = element_blank(),
        plot.background = element_rect(color = "azure", fill = "azure"),
        panel.grid.major.y = element_line(linetype = "dashed", color = "gray"))

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.