簡體   English   中英

如何用R語言在X軸上繪制帶有標簽的圖形

[英]How to draw a graph in R language with labels in X-axis

我在.csv文件中包含以下數據:

Name  marks1 marks2    
xy      10    30
yz      20    40
zx      30    40
vx      20    20
vt      10    20

如何在y軸上同時marks1marks2以及在x軸上命名的圖形?

y <- cbind(data$marks1,data$marks2)
x <- cbind(data$Name)
matplot(x,y,type="p")

這是使用ggplot的一種可能性:

## Creating your dataset
Name <-c("xy","yz","zx","vx","vt")
marks1 <- c(10,20,30,20,10)
marks2 <- c(30,40,40,20,20)

## Combine the data into a data frame
data <- data.frame(Name,marks1,marks2)

## Loading libraries 
library(ggplot2)
library(reshape2)

## Reshape the data from wide format to long format
redata <- melt(data,id="Name")
redata

## plot your data 
ggplot(redata,aes(x=Name,y=value))+geom_point(aes(color=variable))+ylab("Marks")

輸出如下:

在此處輸入圖片說明

已更新讀取的文件

如果您的文件包含上述數據,則可以使用以下命令讀取數據:我假設您的文件擴展名為* .csv,並以逗號分隔。

data <- read.table("mydata.csv",header=T,sep=",")

或者您直接將以下代碼用於csv文件

data <- read.csv("mydata.csv")

之后,您可以轉到我上面的答案中的庫部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM