最初の列が各点の名前を表す3つの列を持つ表がある場合、2番目の列は数値データ(平均)を表し、最後の列は2番目の列+固定数)。次の例のようにデータが見えているか:私はどちらかのMicrosoftを使用して、それをプロットすることができますどのように可能であるならば、私は、この表をプロットしたい 2つの点の間の距離をプロットする
ので、私は次の図
を持っていますExcelまたはpythonまたはR(Bokeh)。
最初の列が各点の名前を表す3つの列を持つ表がある場合、2番目の列は数値データ(平均)を表し、最後の列は2番目の列+固定数)。次の例のようにデータが見えているか:私はどちらかのMicrosoftを使用して、それをプロットすることができますどのように可能であるならば、私は、この表をプロットしたい 2つの点の間の距離をプロットする
ので、私は次の図
を持っていますExcelまたはpythonまたはR(Bokeh)。
申し訳ありませんが、私は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に私たちは(したがって、にxendとyend)を行の終了位置を指定することができます
ただし、上記の画像と似ていません。
線の形がエラーバーを表しているようです。したがって、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)
通常我々だけで線を引くには、このメソッドを使用しないでください。しかし、その機能はあなたの要求に合っています。 xminとyminを使用して、行の先頭と末尾を指定することがわかります。 高さの入力は、両端の線の終わりにあるバーの高さを調整するためのものです。
私はこのため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)
をあなたは本当に代わりに、間隔バーのウィスカーをしたい場合はWhiskerも選択肢になります。
多くのおかげで、私はRに精通していません。データフレームにデータをロードする方法を教えてください。私のデータは、私が提供したCSVファイルと同じです。 –
答えで私の編集をチェックしてください、乾杯:) –