R图形-选择轴

时间:2019-05-28 11:50:36

标签: r graphics axis

我想在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

1 个答案:

答案 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)。

我已经解释了自己吗?

真的感谢您的宝贵时间

朱伦