首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改y轴中值的顺序

更改y轴中值的顺序
EN

Stack Overflow用户
提问于 2019-05-21 03:05:43
回答 1查看 49关注 0票数 0

我用ggplot2做了一个直方图。但列的高度与y轴上的值比例不一致。此外,y轴上的值的顺序也不正确。

代码语言:javascript
复制
#This is the code I used.
data1 <- matrix(c("1", "2", "3", "4304", "456", "30"), nrow = 3, ncol = 2, dimnames = list(1:3, c("number_gRNA", "ncell")))

ggplot(data1, aes(number_gRNA, ncell)) + geom_col(width = 0.4, fill="#56B4E9", colour="black") + ggtitle("sgRNA distribution")

我希望柱子的高度能与它们的值成比例。同时,y轴上的值遵循递增顺序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-21 03:12:13

好的,我做了两个简单的改变来让它工作。

首先,ggplot()不接受矩阵,所以我使用了as_tibble()来使其工作。

但是对于你的问题,它将number_gRNA作为一个字符,并假设它是绝对的。所以你需要as.numeric()来实现这一点。

代码语言:javascript
复制
library(tidyverse)

data1 <- matrix(
  c("1", "2", "3", "4304", "456", "30"),
  nrow = 3,
  ncol = 2,
  dimnames = list(1:3, c("number_gRNA", "ncell"))
)
data1 %>% 
  as_tibble() %>% 
  mutate(ncell = as.numeric(ncell)) %>% 
  ggplot(aes(number_gRNA, ncell)) +
  geom_col(width = 0.4, fill = "#56B4E9", colour = "black") +
  ggtitle("sgRNA distribution")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56226765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档