# Mathober2023_Skew

# Skewedness

For the 7th Prompt Of Mathober: ***Skew, Skewedness*** takes ***Histograms*** coded in ***Python*** that contain two skewed ***arrays:*** red for the right and blue for the left. Then overlays them in various matters to get the outcome that is ***Skewedness.***

**Coded With Python & Sonic Pi**

## Poem

```ocaml
Skewed to the Hue
Skewed to the left
For Some Depth
Skewed to the right
To be Alright
Skewed to the Hue
That it chooses to Groove
```

## Video

<iframe width="560" height="315" src="https://www.youtube.com/embed/W34mQKsjQvw?si=JGpaN1sLuYRP2Asf"></iframe>

## Code

### Python

```python
from matplotlib import pyplot as plt
import numpy as np
 
# generate 2 2D arrays of shape (6, 6) with random integers

#Right Skewed
Skewed_R = np.random.randint(12, 23, (8,8))

#Left Skewed
Skewed_L = np.random.randint(3, 18, (6,6))
 
# Creating histogram

#blues with  the left Skew
plt.hist(Skewed_L,
color = ["skyblue","blue","teal","cadetblue","aliceblue","azure"], 
bins='auto', label = 'skewed left')

#red with the right Skew
plt.hist(Skewed_R,
color = ["salmon","mistyrose","darkred","red","tomato","indianred","orangered",
"maroon"], bins='auto', label = 'skewed Right')  


# Show plot
plt.title("Skewed")
plt.show()
```

### SonicPi

```ruby

live_loop :breakline do
  use_bpm 120
  sample :loop_breakbeat,beat_stretch: 4
  sleep 2
end

with_fx :ixi_techno, mix: rrand_i(0.1,1) do
  live_loop :breakline1, sync: :breakline do
    use_bpm 120
    sample :loop_breakbeat,beat_stretch: 2
    sleep 2
  end
end

live_loop :breakline2, sync: :breakline do
  use_bpm 120
  sample :loop_breakbeat,beat_stretch: 2
  sleep 2
end

with_fx :whammy,mix: 0.7, transpose: rrand_i(12,16) do
  live_loop :breakline3, sync: :breakline do
    use_bpm 120
    sample :loop_breakbeat,beat_stretch: 4
    sleep 2
  end
end
```
