2016-12-28 8 views
0

私はそのようなものが細かいですが、私が通って流れるなめらかな密度曲線を描画するかは不明だと私は密度曲線

test <- data.frame(y = rgamma(1000, shape = 0.25, rate = 0.0054)) 
plot_ly(x = ~test$y, type = "histogram", nbinsx = "23") 

プロットで働いているデータセットのヒストグラムをプロットするplotly使用していますヒストグラムの等高線。 Plotly

reference manual

ヒストグラムトレースがplot_lyまたはadd_traceで初期化され、示唆:

plot_ly(df, type="histogram"[, ...]) 
add_trace(p, type="histogram"[, ...]) 

と私は、ユーザーが密度曲線を描くことを可能にすると仮定histnorm (enumerated: "" | "percent" | "probability" | "density" | "probability density") histonorm機能があるが、私はこの機能の使い方がわかりません。

他の人がこの問題にどのように近づいてきたかを知ることに興味があります。どんなヒントや提案も大変ありがとうございます。

+1

のために更新、それはプロット上より明確になるように、一つの方法は、scale'密度 'にあるかもしれないのだろうか。 'test = data.frame(y = rgamma(1000、shape = 0.25、rate = 0.0054)); fit =密度(テスト$ y);スケール= 500/max(fit $ y); %_ add_lines(x = fit $ x、y = scale * fit $ y、name = "Density") ' –

+0

@DarshanBaral(%= addヒストグラム)これは興味深いです –

答えて

0

1つのオプションは、ggplotのAPIをもっとよく知っていれば、plotly(私のように)よりggplot2を最初に作成する方が簡単です。

library(plotly) 
library(ggplot2 
test <- data.frame(y = rgamma(1000, shape = 0.25, rate = 0.0054)) 

p <- ggplot(test, aes(x = y, y = ..density..)) + 
    geom_histogram(fill = "steelblue", bins = 23) + 
    geom_density() 

ggplotly(p) 

enter image description here

+0

私はggplotを試しましたが、密度プロットによって生成されたy軸値を抑制することはできず、ヒストグラムからFrequency Countを表示できません。 –

0

は理想的ではないものの - ここでそれを行うための一つの方法です。

EDIT:Y軸の範囲

library(plotly) 

y <- rgamma(1000, shape = 0.25, rate = 0.0054) 
dens <- data.frame(x = density(y)$x, 
        y = density(y)$y) 

miny <- 0 
maxy <- max(dens$y) 

plot_ly() %>% 
    add_histogram(x = y) %>% 
    add_lines(data = dens, x = ~x, y = ~y, yaxis = "y2", 
      line = list(width = 3)) %>% 
    layout(yaxis2 = list(overlaying = "y", 
         side = "right", 
         range = c(miny, maxy), 
         showgrid = F, 
         zeroline = F)) 
+0

x軸に余分な線があるのは、濃度プロットによる可能性があります –

関連する問題