2017-12-06 13 views
1

最初の列が各点の名前を表す3つの列を持つ表がある場合、2番目の列は数値データ(平均)を表し、最後の列は2番目の列+固定数)。次の例のようにデータが見えているか:私はどちらかのMicrosoftを使用して、それをプロットすることができますどのように可能であるならば、私は、この表をプロットしたい enter image description here2つの点の間の距離をプロットする

ので、私は次の図

enter image description here

を持っていますExcelまたはpythonまたはR(Bokeh)。

答えて

1

申し訳ありませんが、私はggplot2でこれを行う方法のみを知っています。私はここでRについてお答えします。

これらの方法は、データフレームが上記で指定した形式である場合にのみ機能します。

私はR

df <- read.csv('yourdata.csv', sep = ',') 

変更列名に準備

ロードCSVデータを(

Mean.2.2

、Name.of.Method、意味するあなたの列の名前を変更する場合は、このを行います以下のコードを変更したくない場合は、列名と一致するように各パラメータを調べる必要があります。

names(df) <- c("Name.of.Method", "Mean", "Mean.2.2") 

方法1 - だから、あなたが見ることができるように注意geom_segment()

ggplot() + 
geom_segment(data=df,aes(x = Mean, 
         y = Name.of.Method, 
         xend = Mean.2.2, 
         yend = Name.of.Method)) 

を使用して、geom_segmentに私たちは(したがって、にxendyend)を行の終了位置を指定することができます

ただし、上記の画像と似ていません。

線の形がエラーバーを表しているようです。したがって、ggplotはエラーバー機能を提供します。

方法2 - 使用geom_errorbarh()

ggplot(df, aes(y = Name.of.Method, x = Mean)) + 
     geom_errorbarh(aes(xmin = Mean, xmax = Mean.2.2), linetype = 1, height = .2) 

通常我々だけで線を引くには、このメソッドを使用しないでください。しかし、その機能はあなたの要求に合っています。 xminyminを使用して、行の先頭と末尾を指定することがわかります。 高さの入力は、両端の線の終わりにあるバーの高さを調整するためのものです。

+0

多くのおかげで、私はRに精通していません。データフレームにデータをロードする方法を教えてください。私のデータは、私が提供したCSVファイルと同じです。 –

+1

答えで私の編集をチェックしてください、乾杯:) –

1

私はこのためhbar使用します。

from bokeh.io import show, output_file 
from bokeh.plotting import figure 

output_file("intervals.html") 

names = ["SMB", "DB", "SB", "TB"] 

p = figure(y_range=names, plot_height=350) 
p.hbar(y=names, left=[4,3,2,1], right=[6.2, 5.2, 4.2, 3.2], height=0.3) 

show(p) 

enter image description here

をあなたは本当に代わりに、間隔バーのウィスカーをしたい場合はWhiskerも選択肢になります。

関連する問題