23/4/22

DATA VISUAL ART



{Python}

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(6, 6))
ax.set_xticks([])
ax.set_yticks([])

for i in range(10):
for j in range(10):
color = np.random.choice(['red', 'blue', 'yellow', 'white', 'black'])
ax.add_patch(plt.Rectangle((i, j), 1, 1, color=color, edgecolor='black', linewidth=2))

plt.xlim(0, 10)
plt.ylim(0, 10)
plt.gca().set_aspect('equal', adjustable='box')
plt.show()



{Python}

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x * 10) * np.exp(-x / 2)

plt.figure(figsize=(6, 6))
for i in range(10):
   plt.plot(x, y + i * 0.2, color=plt.cm.viridis(i / 10), lw=2)

plt.axis('off')
plt.show()


{Python}

import matplotlib.pyplot as plt
import numpy as np

def draw_branch(x, y, angle, length, depth):
   if depth == 0:
    return
   x2 = x + length * np.cos(angle)
   y2 = y + length * np.sin(angle)
   plt.plot([x, x2], [y, y2], color='green', linewidth=depth)
   draw_branch(x2, y2, angle - np.pi/6, length * 0.7, depth - 1)
   draw_branch(x2, y2, angle + np.pi/6, length * 0.7, depth - 1)

plt.figure(figsize=(6, 6))
draw_branch(0, -1, np.pi/2, 1, 7)
plt.axis('off')
plt.show()



 {Python}
 
library(dplyr)
par(mfrow=c(1,1),mar=c(0,0,0,0),oma=c(1,1,1,1))
plot(0,0,type="n", xlim=c(-2,32), ylim=c(3,27),
    xaxs="i", yaxs="i", axes=FALSE, xlab=NA, ylab=NA,
    asp=1)

for (j in 0:35) {
for (i in 0:35) {

    R <- 8
    alpha <- j*10
    X <- 15+R*cos(alpha/180*pi)
    Y <- 15+R*sin(alpha/180*pi)

    r <- 3
    beta <- i*10
    x <- 15+r*cos(beta/180*pi)
    y <- 15+r*sin(beta/180*pi)

    d1 <- sqrt((X-x)^2+(Y-y)^2)
    xc <- x
    yc <- y

  n <- 180-atan((Y-y)/(X-x))/pi*180

    alpha2 <- -(0:n)
    theta <- alpha2/180*pi

    b <- d1/(n/180*pi)
    r <- b*theta

    x1 <- xc+r*cos(theta)
    y1 <- yc+r*sin(theta)

    lines(x1,y1, col="black")
    }
}
(Fuente)



No hay comentarios:

Publicar un comentario