En este tutorial explicamos cómo puedes dar los colores que queras a tus gráficas en Python. Ya sea con un código de color o bien usando el código hexadecimal. Usando la librería matplotlib.
Resumen:
1.- Graficando con matplotlib.
2.- Colores predeterminados en matplotlib.
plt.plot(x,y,"r") "r", rojo "m", magenta "b", azul "y", amarillo "g", verde "brown", cafe "k". negro "grey", gris "w", blanco "pink", rosa "c", cian "violet", violeta
4.- Colores hexadecimales en matplotlib.
plt.plot(x,y,"#ff0000") # Color rojo plt.plot(x,z,"#00ff00") # Color Verde plt.plot(x,w,"#0000ff") # Color azul
1.- Graficando con matplotlib.
Para graficar con matplotlib, necesitamos dos arreglos con los valores a graficar, los cuales deben de contener los mismos elementos.
Un ejemplo es el siguiente código:
import matplotlib.pyplot as plt x = [0,1,2,3,4,5,6,7,8,9,10] y = [] for i in range(len(x)): y.append(x[i]**2) plt.plot(x,y) plt.ylabel("Eje X") plt.xlabel("Eje Y") plt.show()
Primero importamos la librería. Luego obtenemos damos los datos al eje X, después calculamos los valores del eje Y.
Luego pasamos a graficar.
2.- Elegir colores de líneas en matplotlib.
Podemos elegir el color de la línea. Para esto simplemente agregamos otro parámetro al comando plt.plot(). El comando entre comillas indicara el color de la línea de la siguiente manera.
plt.plot(x,y,”r”)
El parámetro “r”, indica que la línea será roja. Si la queremos azul, solo escribimos “b”. Como se ve en el siguiente ejemplo, donde graficamos 3 líneas diferentes.
mport matplotlib.pyplot as plt x = [0,1,2,3,4,5,6,7,8,9,10] y = [] z = [] w = [] for i in range( len(x) ): y.append( x[i]**2 ) z.append( x[i]**2 – 10 ) w.append( x[i]**2 – 20 ) plt.plot(x, y, "r") plt.plot(x, z, "b") plt.plot(x, w, "k") plt.ylabel( "Eje X" ) plt.xlabel( "Eje Y" ) plt.show()
Tenemos 3 líneas de 3 colores.
3.- Código de colores para las graficas en Python, con matplotlib.
Podemos elegir entre una amplia variedad de colores preestablecidos en matplotlib para nuestras gráficas.
A continuación dejamos una lista de los colores que consideramos principales al momento de graficar.
Símbolo | Código | Color |
“k” | “black” | Negro |
“dimgray” | Gris | |
“grey” | Gris | |
“lightgray” | Gris claro | |
“w” | “white” | Blanco |
“b” | “blue” | Azul |
“darkblue” | Azul oscuro | |
“skyblue” | Azul cielo | |
“c” | “cian” | Cian |
“r” | “red” | Rojo |
“darkred” | Rojo oscuro | |
“g” | “green” | Verde |
“lightgreen” | Verde claro | |
“yellowgreen” | Verde | |
“darkgreen” | Verde oscuro | |
“yellow“ | Amarillo | |
“m” | “magenta” | Magenta |
“pink” | Rosa | |
“violet” | Violeta | |
“oragne” | Naranja | |
“brown” | Café | |
“beige” | Beige | |
“gold” | Oro |
Puedes ver más colores en la página oficial, en este enlace.
4.- Colores en Hexadecimal con matplotlib, python
También podemos personalizar totalmente el color que queremos, ya que es posible usar el código hexadecimal para indicar el color de nuestras líneas.
Por ejemplo: El color rojo es #FF0000, el color verde es #00FF00 y el color azul es #0000FF.
Vamos a graficar usando esos colores.
import matplotlib.pyplot as plt x = [0,1,2,3,4,5,6,7,8,9,10] y = [] z = [] w = [] for i in range(len(x)): y.append(x[i]**2) z.append(x[i]**2 - 10) w.append(x[i]**2 - 20) plt.plot(x,y,"#ff0000") # Color rojo plt.plot(x,z,"#00ff00") # Color Verde plt.plot(x,w,"#0000ff") # Color azul plt.ylabel("Eje X") plt.xlabel("Eje Y") plt.show()
Para más tutoriales de Python, ve a la sección de Python.