-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTipos_De_Barras.py
79 lines (66 loc) · 2.09 KB
/
Tipos_De_Barras.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import matplotlib.pyplot as plt
import numpy as np
# Gráfica de líneas simple
eje_x = ["A", "B", "C", "D", "E"]
eje_y_1 = [10, 20, 30, 40, 50]
eje_y_2 = [20, 30, 40, 50, 60]
plt.plot(eje_x, eje_y_1)
plt.plot(eje_x, eje_y_2)
plt.show()
# Datos para gráficos complejos
anios = list(range(2011, 2021))
nivel_1 = np.random.rand(10) * 100
nivel_2 = np.random.rand(10) * 200 + 100
nivel_3 = np.random.rand(10) * 300 + 200
nivel_4 = np.random.rand(10) * 400 + 300
nivel_5 = np.random.rand(10) * 500 + 400
niveles = [nivel_1, nivel_2, nivel_3, nivel_4, nivel_5]
colores = ["purple", "pink", "blue", "brown", "black"]
marcadores = ["<", ">", "*", ".", "+"]
estilos = ["-", "--", ":", "-.", " "]
# Gráfico de líneas con variación de estilos
for i in range(5):
plt.plot(
anios, niveles[i], label = f"Nivel {i + 1}",
color = colores[i], marker = marcadores[i], linestyle = estilos[i]
)
plt.legend()
plt.title("Examen de Certificación")
plt.xlabel("Años")
plt.ylabel("Puntaje")
plt.yticks(np.arange(0, 1001, 50))
plt.grid()
plt.minorticks_on()
plt.show()
# Gráfico de barras verticales
x = np.arange(10)
offsets = [0.0, 0.2, 0.4, 0.6, 0.8]
for i in range(5):
plt.bar(x + offsets[i], niveles[i], label = f"Nivel {i + 1}", width = 0.2)
plt.legend()
plt.show()
# Gráfico de barras horizontales
for i in range(5):
plt.barh(x + offsets[i], niveles[i], label = f"Nivel {i + 1}", height = 0.2)
plt.legend()
plt.show()
# Gráfico de barras apiladas
plt.bar(x, nivel_5, label = "Nivel 1", bottom = nivel_2 + nivel_3 + nivel_4 + nivel_5)
plt.bar(x, nivel_4, label = "Nivel 2", bottom = nivel_3 + nivel_4 + nivel_5)
plt.bar(x, nivel_3, label = "Nivel 3", bottom = nivel_4 + nivel_5)
plt.bar(x, nivel_2, label = "Nivel 4", bottom = nivel_5)
plt.bar(x, nivel_1, label = "Nivel 5")
plt.legend()
plt.show()
# Gráfico de dispersión
for i in range(5):
plt.scatter(x, niveles[i], label = f"Nivel {i + 1}")
plt.legend()
plt.show()
# Gráfico circular (pastel)
plt.pie(
nivel_1,
labels = ["Cereza", "Naranja", "Uva", "Fresa", "Pera", "Limón",
"Banana", "Tamarindo", "Coco", "Piña"]
)
plt.show()