How to use ListLinePlot function with some data in a List in Mathematica 6?

Hi,

I am a beginner of Mathematica. Now I have a question on drawing a diagram with some data in a List.

I have a 2-D List like this:  
        animal = { {Dog, 1}, {Cat, 2}, {Rabbit, 3}, ... }

How can I draw a line (ListLinePlot) with numbers in the List above only? In other words, I wish to draw a line with data 1, 2, 3, ... the names of animal can be ignored.

Thanks in advance for any help.

oscar_1470Asked:
Who is Participating?
 
AdnanKurtovicConnect With a Mentor Commented:
Sorry, there is one bracket missing in code. Here is corrected version:

animal = { {Dog, 1}, {Cat, 2}, {Rabbit, 3} }
 
myArray = {}
 
For[i=1, i<=Length[animal], i++,
  AppendTo[myArray, {i, animal[[j,2]]}];
]
 
ListPlot[myArray, PlotJoined->True]

Open in new window

0
 
AdnanKurtovicCommented:
ListPlot - draws lines
animal[i][2] - will access numbers in your array (actually i-th element)

Combine those to get what you need. I dont have Mathematica here so I can not write a code, but if you dont succeed alone with this help I'll do it later :D
0
 
AdnanKurtovicCommented:
I have not seen logical problem you have: point is defined with two variables x and y coordinate and you only have one ???
0
Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

 
oscar_1470Author Commented:
to AdnanKurtovic,

First, thanks for your help.

I have only data for y variable. The x axis just uses the natural number.
0
 
AdnanKurtovicCommented:
What do you mean "natural number"? Please explain. Could you give an example?
0
 
oscar_1470Author Commented:
Natural number means {1, 2, 3, 4, ...}

Given animal = { {Dog, 10}, {Cat, 20}, {Rabbit, 30}, ... }, the result diagram should be a line passing through {x, y} = {1, 10}, {2, 20}, {3, 30}, ...
0
 
AdnanKurtovicCommented:
Sorry for not answering when I promised :( Here is the code:

animal = { {Dog, 1}, {Cat, 2}, {Rabbit, 3} }
 
myArray = {}
 
For[i=1, i<=Length[animal],i++,
  AppendTo[myArray, {i, animal[[j,2]]}
]
 
ListPlot[myArray, PlotJoined->True]
 
(* or draw only points like this *)
ListPlot[myArray, PlotStyle->PointSize[0.05]
  

Open in new window

0
 
oscar_1470Author Commented:
Thanks for your great help.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.