简体   繁体   English

如何在 R 中用几行制作一行 plot

[英]How to make a line plot with several lines in R

I´m rather new to R, but I need to make a graph with several dotted lines, I´ve tried a couple of things, but nothing has worked so far.我对 R 相当陌生,但我需要用几条虚线制作一个图表,我已经尝试了几件事,但到目前为止没有任何效果。

My looks like this;我的样子是这样的;

Distance´´´´Area´´´´Volume.all´´´´´´Volume.colonised距离´´´´面积´´´´Volume.all´´´´´´Volume.colonised
0-9 m´´´´´´´´´´´´1´´´´ ´´´´´´7804.199 ´´´´´´´´250.05 0-9 m´´´´´´´´´´´1´´´´ ´´´´´7804.199 ´´´´´´´250.05
10-19 m ´´´´´´ 1´´´´ ´´ 1320.086 ´´´´´´ 429.9361 10-19 m ´´´´´´ 1´´´´ ´´ 1320.086 ´´´´´´ 429.9361
20-29 m ´´´´´´ 1 ´´´´´´´´2342.75´´´´´´´´´´´´ 0 20-29 m ´´´´´´ 1 ´´´´´´´2342.75´´´´´´´´´´´ 0

and so on...等等...

I want to make a graph with the distance classes on the x-axes, and a dotted line each for;我想用x轴上的距离类制作一个图表,每个虚线; Volume colonised from area 1 Volume all from area 1 Volume colonised from area 2 Volume all from area 2区域 1 的定植体积 区域 1 的全部体积 区域 2 的定植体积 区域 2 的全部体积

Very grateful for help!非常感谢帮助!

You should bring your data in long format with pivot_longer then ggplot with group=names, color = names您应该使用pivot_longer以长格式携带数据,然后使用group=names, color = namesggplot

library(tidyverse)
# dataframe
df <- tribble(
~Distance, ~Area, ~Volume.all, ~Volume.colonised,
"0-9 m", 1, 7804.199, 250.05,
"10-19 m", 1, 1320.086, 429.9361,
"20-29 m", 1, 2342.75, 0)

# long format
df1 <- df %>% 
  pivot_longer(
    cols = contains("Volume"),
    names_to = "names",
    values_to = "values"
  )

# plot
ggplot(df1, aes(x=Distance, y=values, group=names, color = names)) +
  geom_line() + 
  geom_point()

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM