如何从两个测量时间绘制连接点的图?

ola*_*ala 4 python perl plot r matplotlib

这是第一个问题!我有两列数据,每行都是一对值.我想垂直绘制第一列和第二列,并有一条连接每对值的线,在下面的链接中看起来像这个图:

http://www.sciencedirect.com/science/article/pii/S0300957297000440#gr1 在此输入图像描述

如果你知道怎么做,在任何工具中,比如R,或python,perl,excel,请告诉我!

mne*_*nel 6

另一种R方法使用matpointsmatlines(和boxplot)

dd <- data.frame(x=rnorm(15), y= rnorm(15))

boxplot(dd, boxwex = 0.3)
# note that you need to transpose `dd`
matpoints(y= t(dd), x= c(1.17,1.83),pch=19, col='black')
matlines(y= t(dd), x= c(1.2,1.8), lty=1, col = 'black')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


pat*_*net 6

这是一个使用ggplot2的R方法,有点快速和脏:

library(ggplot2)

df <- data.frame(baseline=c(1,1,2,2,3,3,4,5,6,7,8,9,10,11),
                 sixmos  =c(5,6,5,7,8,9,10,12,12,2,1,5,2,3))

data <- data.frame(group = factor(1:nrow(df)), 
                   cat=c(rep('baseline',nrow(df)), 
                   rep('sixmos',nrow(df))), 
                   values=c(df$baseline,df$sixmos))

ggplot(data, aes(x=cat, y=values)) + 
  geom_line(aes(group=group)) + 
  geom_point(aes(group=group)) +
  geom_boxplot(data=df, aes(x='baselin', y=baseline)) + 
  geom_boxplot(data=df, aes(x='sixmos2', y=sixmos))
Run Code Online (Sandbox Code Playgroud)

在R中用ggplot2绘制箱形图和斜率图

另请参阅此答案: 按组分组的折线图


小智 6

这是Python中的一个非常基本的尝试:

import pylab as pl

data = pl.array([[1,2],[2,3],[1,3],[2,1],[5,3],[3,2],[3,2],[1,1]])

first = data[:,0]
second = data[:,1]

xs = []
ys = []

for r in data:
   ys += list(r)
   ys.append(None)
   xs += [1.3,1.7]
   xs.append(None)

pl.plot([1.3]*len(first),first,'o',[1.7]*len(second),second,'o',xs,ys)
pl.boxplot(data)
pl.ylim([min(min(first),min(second))-.5,max(max(first),max(second))+.5])
labels = ("first", "second")
pl.xticks([1,2],labels)

pl.show()
Run Code Online (Sandbox Code Playgroud)

将导致: 在此输入图像描述


the*_*ail 5

这是R使用中的概念证明segments.清理并添加符合@ mnel答案的箱图:

first <- 1:10
second <- 2:11
boxplot(first,second, boxwex=0.3)
points(rep(c(1.2,1.8),each=10),c(first,second),pch=19)
segments(rep(1.2,10),first,rep(1.8,10),second,col="gray")
Run Code Online (Sandbox Code Playgroud)

哦是的箱形图