Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 341
  • Last Modified:

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.

0
oscar_1470
Asked:
oscar_1470
  • 5
  • 3
1 Solution
 
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
 
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
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
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
 
AdnanKurtovicCommented:
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
 
oscar_1470Author Commented:
Thanks for your great help.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 5
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now