r - 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()
解决方案
这应该有效:
library(tidyverse)
ggplot(virat,aes(x=as.numeric(BF),y=Runs))+geom_point()
解释:BF特征是一个字符,所以我用as.numeric在aes里面把它转换成数字。
希望能帮助到你。
推荐阅读
- python - 在 Python 中使用 Windows 凭据进行身份验证
- javascript - 无法将选项添加到多个 optgroup
- python-3.x - 使用否定范围对 DataFrame 索引进行 Dask 过滤器
- asp.net - 使用带有 await 的任务扩展方法时,异步操作仍处于挂起状态
- c# - 当 ID 自动递增时,如何在 Visual Studio 中将其他值插入数据库
- c++ - 如何在 Visual Studio 中打开 .cpp 文件并使其正确显示带有西里尔字符的字符串文字?
- excel - VBA函数验证单元格内容是否为日期,返回真/假
- android - 启动屏幕后的android ionic 4白屏
- c - C: 为什么我的程序中的输出数字不在标准 RGB 范围内:0-255?
- python - 通过比较来自两个不同列的日期来过滤 DataFrame