ggplot в R: значения оси x начинаются с начала координат после 99 - PullRequest
2 голосов
/ 17 июня 2020

Моя ось x имеет значения от 0 до примерно 150. Она идет до 99, затем начинается со 100 над 1 и так далее. Пожалуйста, предложите какое-нибудь решение.

Это похоже на то, что 100 отображается над 1, 102 на 2 и так далее. Все перегружено.

structure(list(Runs = c(12, 37, 25, 54, 31, 2), Mins = c("33", 
"82", "40", "87", "45", "6"), BF = c("22", "67", "38", "66", 
"46", "2"), `4s` = c("1", "6", "4", "7", "3", "0"), `6s` = c("0", 
"0", "0", "0", "1", "0"), SR = c("54.54", "55.22", "65.78", "81.81", 
"67.39", "100"), Pos = c("2", "2", "1", "1", "1", "7"), Dismissal = c("lbw", 
"caught", "run out", "bowled", "lbw", "not out"), Inns = c("1", 
"2", "1", "1", "2", "1"), ...10 = c(NA, NA, NA, NA, NA, NA), 
    Opposition = c("v Sri Lanka", "v Sri Lanka", "v Sri Lanka", 
    "v Sri Lanka", "v Sri Lanka", "v Sri Lanka"), Ground = c("Dambulla", 
    "Dambulla", "Colombo (RPS)", "Colombo (RPS)", "Colombo (RPS)", 
    "Colombo (RPS)"), `Start DateAscending` = structure(c(1219017600, 
    1219190400, 1219536000, 1219795200, 1219968000, 1252886400
    ), tzone = "UTC", class = c("POSIXct", "POSIXt"))), row.names = c(NA, 
-6L), class = c("tbl_df", "tbl", "data.frame"))

Код:

> attach(virat)

> library(ggplot2)

> ggplot(virat,aes(x=BF,y=Runs))+geom_point()

https://i.stack.imgur.com/aIiiG.png

1 Ответ

1 голос
/ 17 июня 2020

Это должно работать:

library(tidyverse)
ggplot(virat,aes(x=as.numeric(BF),y=Runs))+geom_point()

Объяснение: функция BF - это символ, поэтому я преобразовал его в numeri c с помощью as.numeri c внутри aes.

Hope это помогает.

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