如何使用poweRlaw在同一图表中绘制两个数据集

时间:2015-09-21 17:07:32

标签: r power-law

我有两个数据集,我需要在同一个图中绘制它们。这是两个数据集。

以下是我用于绘制数据的代码。如何在同一图中绘制上述数据?如何在x轴上设置图例?我尝试设置它但它没有工作我有一些错误。

m_bs = conpl$new(sample_data1$V1)
m_eq = conpl$new(sample_data2$V1)

est = estimate_xmin(m_bs, xmax=5e+5)
est_eq = estimate_xmin(m_eq, xmax=Inf)

m_bs$setXmin(est_bs)
m_eq$setXmin(est_eq)

plot(m_bs)
lines(m_bs)
d = plot(m_eq, draw =FALSE)
points(d$x, d$y, col=2)

lines(m_eq,col=2,lwd=2)

请让我知道谢谢。

1 个答案:

答案 0 :(得分:1)

当我使用模拟数据时,您可以找到代码作品。但是,我认为您的问题与您的数据有关。特别是,您需要在xlim命令中设置plot值。类似的东西:

min_x = min(sample_data1$V1, sample_data1$V2)
max_x = max(sample_data1$V1, sample_data1$V2)
plot(m_bs, xlim=c(min_x, max_x))

应该做的伎俩。要添加图例,只需使用legend函数

即可
legend("bottomleft", col=1:2, legend = c("BS", "EQ"), lty=1)