Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-ggvis-序轴_R_Ggvis - Fatal编程技术网

R-ggvis-序轴

R-ggvis-序轴,r,ggvis,R,Ggvis,我第一次和ggvis玩。我无法订购X轴。ggvis倾向于按字母顺序排列。我更喜欢不同的订单(分析师、顾问、软件工程师、经理、总监) 代码/数据如下所示: > str(company$Age) int [1:19] 35 37 30 28 28 27 25 26 25 25 ... > str(company$Role) Factor w/ 5 levels "Analyst","Consultant",..: 3 3 4 4 4 5 2 2 1 1 ... company

我第一次和ggvis玩。我无法订购X轴。ggvis倾向于按字母顺序排列。我更喜欢不同的订单(分析师、顾问、软件工程师、经理、总监)

代码/数据如下所示:

 > str(company$Age)
 int [1:19] 35 37 30 28 28 27 25 26 25 25 ...
 > str(company$Role)
 Factor w/ 5 levels "Analyst","Consultant",..: 3 3 4 4 4 5 2 2 1 1 ...
company %>% ggvis(~Role,~Age) %>%
  layer_points()
Ggvis代码如下所示:

 > str(company$Age)
 int [1:19] 35 37 30 28 28 27 25 26 25 25 ...
 > str(company$Role)
 Factor w/ 5 levels "Analyst","Consultant",..: 3 3 4 4 4 5 2 2 1 1 ...
company %>% ggvis(~Role,~Age) %>%
  layer_points()
结果是按字母顺序排列的

关于这个问题,我发现了以下几点。然而,我不知道如何直接应用它

我试过:

company %>% ggvis(~Role,~Age) %>%
  layer_points() %>%
  add_axis("x", title = "Role", values = c("Analyst","Consultant","Software   Engineer","Manager","Director"
但这似乎不起作用

你能帮我决定如何订购这个代码吗

先谢谢你


亲切问候

您可以尝试在ggvis之外重新排序,例如

company[["Role"]] = factor(
                       company[["Role"]]
                     , levels = c("Analyst","Consultant","Software Engineer","Manager","Director")
)

您可以尝试在ggvis之外重新排序,例如

company[["Role"]] = factor(
                       company[["Role"]]
                     , levels = c("Analyst","Consultant","Software Engineer","Manager","Director")
)

您需要使用
scale_ordinal
来执行此操作:

样本数据,因为您的问题是不可复制的(但它是相同类型的数据):

自定义有序图(我在这里使用域参数手动更改顺序):


x轴需要是一个因子。

您需要使用
比例顺序来执行此操作:

样本数据,因为您的问题是不可复制的(但它是相同类型的数据):

自定义有序图(我在这里使用域参数手动更改顺序):


x轴需要是一个因子。

在本例中,如何通过萼片长度值(从最大值到最小值)设置图的顺序


此代码没有给出所需的结果。

在本例中,如何通过Sepal.Length值(从最大值到最小值)设置图形的顺序


此代码未给出所需的结果。

似乎工作正常!但是,ggvis中是否有一个用于订购标称刻度的内置函数?善良的人认为工作很有魅力!但是,ggvis中是否有一个用于订购标称刻度的内置函数?真是太好了!谢谢分享。没问题:)。很高兴我能帮上忙!令人惊叹的!谢谢分享。没问题:)。很高兴我能帮上忙!
 mydf2 %>% as.data.frame() %>% 
arrange(desc(Sepal.Length)) %>% 
ggvis(x = ~ Species, y = ~Sepal.Length) %>% 
layer_bars()

 mydf2 %>% as.data.frame() %>% 
arrange(desc(Sepal.Length)) %>% 
ggvis(x = ~ Species, y = ~Sepal.Length) %>% 
layer_bars() %>% 
scale_ordinal("x", sort = TRUE)