首页 > 解决方案 > R中的ggplot:x轴值从99之后的原点开始

问题描述

我的 x 轴的值从 0 到大约 150。它一直到 99,然后在 1 上开始 100,依此类推。请提出一些解决方案。

就像 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

标签: rggplot2

解决方案


这应该有效:

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

解释:BF特征是一个字符,所以我用as.numeric在aes里面把它转换成数字。

希望能帮助到你。


推荐阅读