Tenemos diferentes tipos de gráficos en la biblioteca matplotlib que pueden ayudarnos a hacer un gráfico adecuado según lo necesite. Según los datos proporcionados, podemos hacer muchos gráficos y, con la ayuda de pandas, podemos crear un marco de datos antes de trazar los datos. Discutamos los diferentes tipos de gráficos en matplotlib usando Pandas.
Use estos comandos para instalar matplotlib, pandas y numpy:
pip install matplotlib pip install pandas pip install numpy
Tipos de Parcelas:
- Trazado básico: en este gráfico básico podemos usar los datos generados aleatoriamente para trazar gráficos usando series y matplotlib.
Python3
# import libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np ts = pd.Series(np.random.randn(1000), index = pd.date_range( '1/1/2000', periods = 1000)) ts = ts.cumsum() ts.plot() plt.show()
Producción:
- Gráfico de datos diferentes: uso de más de una lista de datos en un gráfico.
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np ts = pd.Series(np.random.randn(1000), index = pd.date_range( '1/1/2000', periods = 1000)) df = pd.DataFrame(np.random.randn(1000, 4), index = ts.index, columns = list('ABCD')) df = df.cumsum() plt.figure() df.plot() plt.show()
Producción:
- Trazar en el eje dado: podemos definir explícitamente el nombre del eje y trazar los datos sobre la base de este eje.
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np ts = pd.Series(np.random.randn(1000), index = pd.date_range( '1/1/2000', periods = 1000)) df = pd.DataFrame(np.random.randn(1000, 4), index = ts.index, columns = list('ABCD')) df3 = pd.DataFrame(np.random.randn(1000, 2), columns =['B', 'C']).cumsum() df3['A'] = pd.Series(list(range(len(df)))) df3.plot(x ='A', y ='B') plt.show()
Producción:
- Diagrama de barras usando matplotlib: encuentre diferentes tipos de diagramas de barras para comprender claramente el comportamiento de los datos dados.
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np ts = pd.Series(np.random.randn(1000), index = pd.date_range( '1/1/2000', periods = 1000)) df = pd.DataFrame(np.random.randn(1000, 4), index = ts.index, columns = list('ABCD')) df3 = pd.DataFrame(np.random.randn(1000, 2), columns =['B', 'C']).cumsum() df3['A'] = pd.Series(list(range(len(df)))) df3.iloc[5].plot.bar() plt.axhline(0, color ='k') plt.show()
Producción:
- Histogramas:
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np df4 = pd.DataFrame({'a': np.random.randn(1000) + 1, 'b': np.random.randn(1000), 'c': np.random.randn(1000) - 1}, columns =['a', 'b', 'c']) plt.figure() df4.plot.hist(alpha = 0.5) plt.show()
Producción:
- Diagrama de caja usando Series y matplotlib: use el cuadro para trazar los datos del marco de datos.
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 5), columns =['A', 'B', 'C', 'D', 'E']) df.plot.box() plt.show()
Producción:
- Diagrama de densidad:
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 5), columns =['A', 'B', 'C', 'D', 'E']) ser = pd.Series(np.random.randn(1000)) ser.plot.kde() plt.show()
Producción:
- Diagrama de área usando matplotlib:
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 5), columns =['A', 'B', 'C', 'D', 'E']) df.plot.area() plt.show()
Producción:
- Gráfico de dispersión:
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(500, 4), columns =['a', 'b', 'c', 'd']) df.plot.scatter(x ='a', y ='b') plt.show()
Producción:
- Parcela de bin hexagonal:
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(1000, 2), columns =['a', 'b']) df['a'] = df['a'] + np.arrange(1000) df.plot.hexbin(x ='a', y ='b', gridsize = 25) plt.show()
Producción:
- Gráfico circular:
Python3
# importing libraries import matplotlib.pyplot as plt import pandas as pd import numpy as np series = pd.Series(3 * np.random.rand(4), index =['a', 'b', 'c', 'd'], name ='series') series.plot.pie(figsize =(4, 4)) plt.show()
Producción:
Publicación traducida automáticamente
Artículo escrito por Jitender_1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA