我想在R中绘制图形,但是轴的实际值为以下值: 0,1,2,3,4,....,400
我想用以下值绘制图形: 0,1,2,3,4,5, 6-50,51-100,100-200,200-400
所以我将有空间查看所有图形。
我绘制图形的代码是
freq %>%
+ arrange(time_open_limit) %>%
+ ggplot( aes(x=time_open_limit ,y=percentage2,fill=time_open_limit)) +
+ geom_bar(stat="identity", position=position_dodge())
谢谢您的时间
Julen
答案 0 :(得分:0)
对不起,我的解释不好。
我有下表,有三个变量
开放时间,人数和百分比。
| ---------------------------------- | --------------- --- | ---------------- |
|打开时间(以秒为单位)|人数|百分比|
| ------------------------------ | ------------------ | ---------------- |
| 1 | 100 | 1%|
| ------------------------------ | ------------------ | ---------------- |
| 2 | 200 | 2%|
| ------------------------------ | ------------------ | ---------------- |
| 3 | 300 | 3%|
| ------------------------------ | ------------------ | ---------------- |
| 4 | 400 | 5%|
| ------------------------------ | ------------------ | ---------------- |
| 5 | 500 | 6%|
| ------------------------------ | ------------------ | ---------------- |
| 6 | 600 | 7%|
| ------------------------------ | ------------------ | ---------------- |
| 7 | 700 | 8%|
| ------------------------------ | ------------------ | ---------------- |
| 8 | 800 | 9%|
| ------------------------------ | ------------------ | ---------------- |
| 9 | 900 | 10%|
| ------------------------------ | ------------------ | ---------------- |
| 23 | 1000 | 12%|
| ------------------------------ | ------------------ | ---------------- |
| 24 | 1100 | 13%|
| ------------------------------ | ------------------ | ---------------- |
| 200 | 2000 | 23%|
| ------------------------------ | ------------------ | ---------------- |
如果我运行以下代码:
library(readxl)
tb <- read_excel("location_of_the_table/data_example.xlsx",
col_types = c("numeric", "numeric", "numeric"))
colnames(tb)
tb %>%
ggplot( aes(x=time_open_seconds ,y=Percentage,fill=Percentage)) +
geom_bar(stat="identity", position=position_dodge())
您将看到一个图形,其值在1到9之间,
然后是gap,值为time open
23,24,
那么time open
200的差距和价值就很大。
我的问题是,我是否可以使用一个图形显示以下值:
1,2,3,4,5,6,7,8,9,23-24,“> 25”。
因此,该图形将具有11个值,每个数字分别为1-9之间的一个值,然后将
组23和24合为一个值,然后大于25(它将显示值time open
= 200)。
我已经解释了自己吗?
真的感谢您的宝贵时间
朱伦