R 在两个变量的比例之间创建一个绘图

R 在两个变量的比例之间创建一个绘图,r,ggplot2,R,Ggplot2,从一组两个变量中: df <- data.frame(stock = c("stockA", "StockA", "StockA", "StockB", "StockB"), name = c("Julia", "Julia", "Python", "Python", "Python") d

从一组两个变量中:

df <- data.frame(stock = c("stockA", "StockA", "StockA", "StockB", "StockB"), name = c("Julia", "Julia", "Python", "Python", "Python")

df我相信您在创建df数据帧的代码中有一个输入错误。stock列的第一个值以小写字母开头。我不确定这是否是故意的,所以我认为这是一个打字错误

所以要回答你的问题:

library(tidyverse)
df %>% 
  group_by(stock, name) %>% 
  summarise(value = n()) %>% 
  ungroup()

# A tibble: 3 x 3
  stock  name   value
  <chr>  <chr>  <int>
1 StockA Julia      2
2 StockA Python     1
3 StockB Python     2

library(tidyverse)
df %>% 
  group_by(stock, name) %>% 
  summarise(value = n()) %>% 
  ungroup()

# A tibble: 3 x 3
  stock  name   value
  <chr>  <chr>  <int>
1 StockA Julia      2
2 StockA Python     1
3 StockB Python     2
 ggplot(dfvalues , aes(stock, value, col = name))+
    geom_point(size = 5)+
    theme(legend.position="top")
    theme_minimal()