# Can I create something like histogram2d using filter in Julia

**URL:** https://discourse.julialang.org/t/can-i-create-something-like-histogram2d-using-filter-in-julia/52473
**Category:** New to Julia
**Created:** [December 27, 2020, 7:27pm UTC](https://discourse.julialang.org/t/can-i-create-something-like-histogram2d-using-filter-in-julia/52473 "2020-12-27T19:27:09Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![galihaktan](https://avatars.discourse-cdn.com/v4/letter/g/ecd19e/32.png) [@galihaktan](https://discourse.julialang.org/u/galihaktan)
#### Post date: [December 27, 2020, 7:27pm UTC](https://discourse.julialang.org/t/can-i-create-something-like-histogram2d-using-filter-in-julia/52473/1 "2020-12-27T19:27:09Z")

</div>

i learned it is possible to create histogram like chart by using the Julia code

```julia
using Plots
a = randn(1000);
b = [length(filter(x -> i <= x < i+.2, a)) for i = -4:.2:4];
bar(b);

```

i know this code is no good in terms of performance. but i expected the filter method to be able to deal with two arrays, so that i can write something like

```julia
a = randn(100); b = randn(100);
c = [length(filter((x,y) -> i<=x<i+.2 && j<=y<j+.2 , a, b)) for i = -4:.2:4, j = -4:.2:4];

```

could you please help me find some short way of creating an array according to histogram2d rules?

this is my very first coding question on internet. sorry for anything weird.

---

<div class="post-metadata">

### Author: ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)
#### Post date: [December 27, 2020, 8:15pm UTC](https://discourse.julialang.org/t/can-i-create-something-like-histogram2d-using-filter-in-julia/52473/2 "2020-12-27T20:15:16Z")

</div>

A different approach is for you to turn your input into a vector of tuples. See below. This isn’t necessarily the best way to approach this problem, but it is a direct answer to your question.

```julia
AB = collect(Iterators.zip(a,b))
c = [length(filter(z -> i<=z[1]<i+0.2 && j<=z[2]<j+0.2 , AB)) for i = -4:.2:4, j = -4:.2:4]

```

Also, please quote your code using backticks.

---

<div class="post-metadata">

### Author: ![galihaktan](https://avatars.discourse-cdn.com/v4/letter/g/ecd19e/32.png) [@galihaktan](https://discourse.julialang.org/u/galihaktan)
#### Post date: [January 5, 2021, 11:31am UTC](https://discourse.julialang.org/t/can-i-create-something-like-histogram2d-using-filter-in-julia/52473/4 "2021-01-05T11:31:47Z")

</div>

Thank you!
