English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Gráfico de dispersión D
El gráfico de barras muestra la comparación entre categorías discretas. Un eje del gráfico muestra las categorías específicas a comparar, y el otro eje representa los valores de medición.
La API de Matplotlib proporciona la función bar(), que se puede usar en el estilo de MATLAB y en la API orientada a objetos. La firma de la función bar() utilizada junto con el objeto axis es la siguiente -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : es.oldtoolbag.com # Date : 2020-08-08 ax.bar(x, height, width, bottom, align)
La función utiliza un tamaño de (x − width = 2; x + ; width=2; bottom; bottom + (height) para crear una barra de gráfico de rectángulos.
Los parámetros de la función son -
x - Secuencia de escalares que representa la coordenada x de la barra. Si x es el centro de la barra (por defecto) o el borde izquierdo, se usa el control de alineación. height - Escalar o secuencia de escalares que representa la altura de la barra. width - Escalar o similar a un array, opcional. El ancho de la barra se establece a 0 por defecto.8. bottom - Escalar o similar a un array, opcional. La coordenada y de la barra se establece a None por defecto. align - {'center', 'edge'}, opcional, por defecto: center.
La función devuelve un objeto contenedor de Matplotlib que contiene todas las barras. A continuación se muestra un ejemplo simple de gráfico de barras de Matplotlib. Muestra el número de estudiantes en varios cursos ofrecidos por una universidad.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : es.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: fig = plt.figure() ax = fig.add_axes([0,0,1,1] langs = ['C', 'C++', Java', Python', PHP' students = [23,17,35,29,12] ax.bar(langs,students) plt.show()
Ejecutar el código de ejemplo superior y obtener los siguientes resultados -
当比较多个数量和更改一个变量时,可能需要一个条形图,其中有一个颜色的条形图用于一个数量值。
可以通过使用条形的厚度和位置来绘制多个条形图。数据变量包含三个系列的四个值。以下脚本将显示四个条形图的三个条形图。这些条的厚度为0.25个单位。每个条形图将从前一个移动0.25个单位。数据对象是一个多元图,包含过去四年在工程学院的三个分支中通过的学生数量。
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : es.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: data = [[30, 25, 50, 20], [40, 23, 51, 17], [35, 22, 45, 19)] X = np.arange(4) fig = plt.figure() ax = fig.add_axes([0,0,1,1] ax.bar(X + 0.00, data[0], color = 'b', width = 0.25) ax.bar(X + 0.25, data[1], color = 'g', width = 0.25) ax.bar(X + 0.50, data[2], color = 'r', width = 0.25) plt.show()
Ejecutar el código de ejemplo superior y obtener los siguientes resultados -
堆积条形图堆叠表示彼此顶部的不同组的条形图。结果为条形图的高度显示组的组合结果。
pyplot.bar()函数的可选bottom参数指定条的起始值。它不是从零运行到一个值,而是从底部到值。第一次调用pyplot.bar()绘制蓝条。第二次调用pyplot.bar()绘制红色条形图,蓝色条形图的底部位于红色条形图的顶部。
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : es.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: N = 5 menMeans = (20, 35, 30, 35, 27) womenMeans = (25, 32, 34, 20, 25) ind = np.arange(N) # the x locations for the groups ancho = 0.35 fig = plt.figure() ax = fig.add_axes([0,0,1,1] ax.bar(ind, menMeans, width, color='r') ax.bar(ind, womenMeans, width, bottom=menMeans, color='b') ax.set_ylabel('Puntuación') ax.set_title('Puntuaciones por grupo y género') ax.set_xticks(ind, ('G1', 'G2', 'G3', 'G4', 'G5)) ax.set_yticks(np.arange(0, 81, 10)) ax.legend(labels=['masculino', 'femenino']) plt.show()
Ejecutar el código de ejemplo superior y obtener los siguientes resultados -