ggplot показывает все значения оси Y вместо калибровки - PullRequest
0 голосов
/ 25 апреля 2018

Я построил график ggplot для пары переменных, используя бок о бок, но кажется, что ось y показана без калибровки, отображает каждое число (в%) police_kills

Тема сюжета - показать долю белых, испаноязычных и чернокожих (%) от всего населения в каждом штате США.как вы можете видеть, ось Y, которая должна представлять процент, выглядит так, как будто все значения были вставлены в нее вместо калибровки от 0 до 100

Набор данных, который я использую, представлен на github_fivethirtyeight_police-killings (извините, но я не смог найти способ организовать пять столбцов, которые я беру из фрейма данных: государство, этническая принадлежность и три доли, которые вы видите справа (в%)

представлен код R:
x<-read.csv("C:/Users/USER/data/police-killings/police_killings.csv",header=TRUE, sep = "," ,stringsAsFactors = FALSE) state<-x[,10] ethnicity<-x[,4] state_and_shares<-x[,c(10,23:25)]

df2<-melt(state_and_shares, id.vars = 'state') head(df2)

ggplot(df2,aes(x=state,y=value,fill=variable))+geom_bar(stat = 'identity',position = 'dodge')+theme(axis.text.x = element_text(angle = 90, hjust = 1))

Может кто-нибудь, пожалуйста, скажите мне, как я могу факторзначения Y, чтобы выглядеть более нормально и не отображать все значения?

1 Ответ

0 голосов
/ 25 апреля 2018

Вам нужен ggplot, чтобы увидеть значения y в виде чисел, а не строк, например.с as.numeric ():

ggplot(df2,aes(x=state,y=as.numeric(value),fill=variable))+geom_bar(stat = 'identity',position = 'dodge')+theme(axis.text.x = element_text(angle = 90, hjust = 1))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...