# Text file data plotting

**URL:** <https://discourse.julialang.org/t/text-file-data-plotting/68535>\
**Category:** New to Julia\
**Tags:** plotting, pluto, io\
**Created:** [September 21, 2021, 3:55pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535 "2021-09-21T15:55:17Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 21, 2021, 3:55pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/1 "2021-09-21T15:55:17Z")

</div>

how to plot the data of text file . i want to plot one column vs other

 ![image](https://global.discourse-cdn.com/julialang/original/3X/b/7/b7f9087aa191c565f87157cc2a2dabcc5e136f5f.png)

---

<div class="post-metadata">

**Author:** ![Luapulu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/luapulu/32/17669_2.png) [@Luapulu](https://discourse.julialang.org/u/Luapulu)\
**Post date:** [September 21, 2021, 4:02pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/2 "2021-09-21T16:02:19Z")

</div>

Have a look at [CSV.jl](https://github.com/JuliaData/CSV.jl) for reading the file.

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [September 21, 2021, 4:59pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/3 "2021-09-21T16:59:20Z")

</div>

You could try also:

```julia
using DelimitedFiles, Plots
file = raw"C:\Users\...\column_data.txt"
M = readdlm(file)
plot(M[:,1], M[:,2])

```

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 22, 2021, 5:37am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/4 "2021-09-22T05:37:16Z")

</div>

it is taking too much time . how to reduce data to plot

 ![image](https://global.discourse-cdn.com/julialang/original/3X/8/2/82607f91f2d2c41ba9ebea1298ca7c0264197c37.png)

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [September 22, 2021, 6:24am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/5 "2021-09-22T06:24:03Z")

</div>

31 million points to plot is a lot.

Try plotting a few thousand first.  
For ex:  
`plot(M[1:10_000:end, 1], M[1:10_000:end, 2])`

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 22, 2021, 6:28am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/6 "2021-09-22T06:28:13Z")

</div>

![image](https://global.discourse-cdn.com/julialang/original/3X/1/1/111bd4196bf2cea243ed8f02a0df61739ca65c65.png)

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [September 22, 2021, 6:31am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/7 "2021-09-22T06:31:27Z")

</div>

Please try scatter plot:

`scatter(M[1:10_000:end, 1], M[1:10_000:end, 2], ms=0.4)`

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 22, 2021, 6:33am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/8 "2021-09-22T06:33:27Z")

</div>

> [@rafael.guerra](#):
>
> M[1:10\_000:end, 2]

 ![image](https://global.discourse-cdn.com/julialang/original/3X/6/7/678831033b65b6a3f78c32e0bfd263cafd42225d.png)

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 22, 2021, 6:35am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/9 "2021-09-22T06:35:00Z")

</div>

> [@rafael.guerra](#):
>
> scatter(M[1:10\_000:end, 1], M[1:10\_000:end, 2], ms=0.4)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/5/3/53ad13301d4cadf559bf7cb65adc5cf38229b7a4.png)  
how to use different color for different axes data ?

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [September 22, 2021, 7:00am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/10 "2021-09-22T07:00:40Z")

</div>

There is a number of posts on that topic in discourse, please see for example [here](https://discourse.julialang.org/t/alternate-color-for-each-point-in-scatter-plot-and-add-legend/56856) or [here](https://discourse.julialang.org/t/how-to-color-points-in-scatter-plot-by-value/11740).

You need to elaborate more about your requirements.

---

<div class="post-metadata">

**Author:** ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)\
**Post date:** [September 22, 2021, 7:27am UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/11 "2021-09-22T07:27:18Z")

</div>

To make the question more precise: what does the data in the two columns of your matrix represent, and what do you expect your plot to look like?

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 22, 2021, 1:35pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/12 "2021-09-22T13:35:41Z")

</div>

This is data of astronomical object vela Pulsar . it contains two series of voltage data from north and south apertures respectively and also series number which represents time in perhaps microsecond scale. i want to plot these voltages with respect to time. i will also play with data.

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [September 22, 2021, 4:11pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/13 "2021-09-22T16:11:18Z")

</div>

Check if InspectDR is useful.  
Read first the [keybindings](https://github.com/ma-laforge/InspectDR.jl/blob/master/doc/input_bindings.md#inspectdr-mousekeybindings) section to play with the plot.  
You may display the two series versus times as follows (_fake example_):

```julia
using Plots; inspectdr()
N = 30_000_000
M = rand(-100.:100.,N,2)
ix = 1:10:N
t = (1:N)*1e-6
plot(t[ix], M[ix,1], xlabel="Time(s)")
plot!(t[ix], M[ix,2], xlabel="Time(s)")

```

_ **NB:** InspectDR copes relatively well with the full (2x) 30 million points but on my laptop the experience is better with up to ~ (2x) 3 million._

---

<div class="post-metadata">

**Author:** ![raman\_kumar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raman_kumar/32/26782_2.png) [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Post date:** [September 22, 2021, 4:41pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/14 "2021-09-22T16:41:20Z")

</div>

i have installed inspectdr but pluto is showing error even after restarting PC.  
 ![image](https://global.discourse-cdn.com/julialang/original/3X/2/d/2d4724cb856795db9ccf76e22623a758d0afd31d.png)

julia\> import Pkg; Pkg.add(“InspectDR”)  
Updating registry at `~/.julia/registries/General`  
Resolving package versions…  
No Changes to `~/.julia/environments/v1.6/Project.toml`  
No Changes to `~/.julia/environments/v1.6/Manifest.toml`

julia\>

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [September 22, 2021, 5:06pm UTC](https://discourse.julialang.org/t/text-file-data-plotting/68535/15 "2021-09-22T17:06:15Z")

</div>

The questions on this post have been a bit of a moving target.

If staying within the comfort of Pluto is the requirement, the post is now tagged accordingly. Pluto users will advise on how to display and play with so many points.
