I have a data with following data in csv file

Name marks1 marks2

xy 10 30

yz 20 40

zx 30 40

vx 20 20

vt 10 20

How to draw a graph with both marks1 and marks2 in y axis and name in x axis

please help me

I'm not sure I understand your question. Does the following accomplish what you want?

d <- data.frame(
    cbind(
        Name=c('xy','yz','zx','vx','vt'),
        marks1=c(10,20,30,20,10),
        marks2=c(30,40,40,20,20)
    )
)
d$marks1 <- as.numeric(as.character(d$marks1))
d$marks2 <- as.numeric(as.character(d$marks2))
plot(0,type='n',xlim=c(1,5),ylim=c(0,50),axes=FALSE,xlab=NA,ylab=NA)
points(d$marks1 ~ d$Name,cex=1.5)
points(d$marks2 ~ d$Name,pch=19)
axis(1,at=1:5,labels=levels(d$Name))
axis(2)

It is very specific to your dataset so you would have to adjust if you provided a fake set of data. There is probably a way to condense that a bit with something like

plot(marks1 ~ Name, data = d)
points(marks2 ~ Name, data = d)

But I am having trouble formatting the first plot as points. If you follow the documentation for whichever plot.* is actually used for the formula version you may get the generic results you desire.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.