R- 如何画一条穿过特定点的曲线
R- How to draw a curve that crosses specific points
我是Whosebug的新手,如果不够清楚还请见谅。
我有 2 组点,每组代表一条不同的曲线:
{(100,6.5),(200,6.2),(300,5.7),(400,5.5),(500,4.8)} ,
{(100,7),(200,6),(300,5.5),(400,5.3),(500,4.5)}
我想在同一个图中用 R 绘制这 2 条曲线。我希望第一条曲线穿过第一组点,第二条曲线穿过第二组点。
有人知道吗?
如果您要使用 ggplot2
,您将像下面那样构建您的数据框,添加一个变量来指示每组点的曲线,我们将使用它来为不同的线着色。这是一个简单的示例,因为您可以使用 ggplot2
进行很多自定义
library(ggplot2)
df <- data.frame(x = rep(seq(100, 500, 100),2), y = c(6.5,6.2,5.7,5.5,4.8,7,6,5.5,5.3,4.5), curve = rep(c(1,2), each = 5))
ggplot(df, aes(x = x, y = y)) +
geom_line(aes(color = factor(curve)))
我是Whosebug的新手,如果不够清楚还请见谅。 我有 2 组点,每组代表一条不同的曲线:
{(100,6.5),(200,6.2),(300,5.7),(400,5.5),(500,4.8)} ,
{(100,7),(200,6),(300,5.5),(400,5.3),(500,4.5)}
我想在同一个图中用 R 绘制这 2 条曲线。我希望第一条曲线穿过第一组点,第二条曲线穿过第二组点。 有人知道吗?
如果您要使用 ggplot2
,您将像下面那样构建您的数据框,添加一个变量来指示每组点的曲线,我们将使用它来为不同的线着色。这是一个简单的示例,因为您可以使用 ggplot2
library(ggplot2)
df <- data.frame(x = rep(seq(100, 500, 100),2), y = c(6.5,6.2,5.7,5.5,4.8,7,6,5.5,5.3,4.5), curve = rep(c(1,2), each = 5))
ggplot(df, aes(x = x, y = y)) +
geom_line(aes(color = factor(curve)))